3.2. 打包与发布¶
对常规的项目而言,代码直接通过git、svn等代码仓库工具来管理即可;但是如果开发的是基础库或工具类的项目,由于需要进行共享和发布,就需要使用额外的打包和发布工具。
3.2.1. 三方包站点¶
https://pypi.org/是python三方包的官方站点。通过pip install命令安装的包默认都是从该站点下载的。
当然我们也可以配置自己的私有三方包站点。比如:阿里云的镜像站点。http://mirrors.aliyun.com/pypi/simple/
3.2.2. 流程¶
文件、目录的构建
打包配置文件编写(重点)
测试
打包
正式发布(需要账号)
3.2.3. 目录结构样例¶
|- root
|-- TestPackage
|-- __init__.py
|-- ...
|-- setup.py
3.2.4. 配置文件样例¶
from setuptools import setup
setup(
name='TestPackage', # 包名称
version='1.0', # 版本号
packages=['TestPackage'] # 需要打包的库目录
)
3.2.5. 测试¶
python setup.py install # 本地安装
3.2.6. 打包命令¶
python setup.py sdist
python setup.py bdist
python setup.py bdist_egg
python setup.py bdist_wheel
当我们打wheel包失败时,可能需要确认是否安装了wheel库。可通过pip install wheel来进行安装。
3.2.7. 正式发布¶
twine check dist/TestPackage*
twine upload dist/TestPackage*