参考:

1 python如何将代码制作成可以pip的库

 2 python 打包:将自定义模块打包,供他人离线导入及使用


一 将需要打包的代码独立出来

文件格式

|----guacapyClientRest(文件夹)  
    |----具体项目代码.py
|-----requirement.txt
|-----setup.py

二 设置配置文件

在user目录设置 .pypirc文件,先使用txt把内容输入进去:

家目录配置,在windows的资源服务器中的地址栏中输入*%homepath%* 然后回车即可进入系统当前用户的家目录 ,即home目录

内容示例:

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username: admin
password: admin

使用cmd更改文件类型,命令:

rename .pypirc.txt .pypirc

三 检测setup是否设置正确

检查setup.py是否正确,返回running check就是正确

3.1 在setup的目录输入命令

python setup.py check

返回running check 就是正常的

3.2 打包出.tar.gz和.whl

Python中用于打包和分发Python项目的命令。

  • python setup.py: 运行名为setup.py的Python脚本,该脚本通常包含项目的元数据和依赖项信息。
  • sdist: 生成源代码分发包(source distribution)。这将创建一个包含项目源代码的tarball文件,可以将其复制到其他计算机上进行安装。
  • bdist_wheel: 生成二进制分发包(binary distribution)。这将创建一个包含预编译的二进制文件的tarball文件,可以在没有Python解释器的系统上安装。
python setup.py sdist bdist_wheel

在dist目录中生成两个文件.tar.gz.whl 该tar.gz文件是源存档,而该.whl文件是构建的发行版。较新的pip版本优先安装构建的发行版,但如果需要,将回退到源代码存档。您应该始终上传源存档并为项目兼容的平台提供构建的存档。

3.3 将Python包发布到 私有库

python setup.py sdist bdist_wheel
python -m twine upload --repository wid-pip dist/*

3.4 从私有库安装依赖,可以参考以下命令

pip install --index-url https://pip-reader:3rUhdYD@nexus3.devel.watrategy.cn/repository/wip/simple -U py-watmodel-api

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐