3.2. 打包与发布

对常规的项目而言,代码直接通过git、svn等代码仓库工具来管理即可;但是如果开发的是基础库或工具类的项目,由于需要进行共享和发布,就需要使用额外的打包和发布工具。

3.2.1. 三方包站点

https://pypi.org/python三方包的官方站点。通过pip install命令安装的包默认都是从该站点下载的。

当然我们也可以配置自己的私有三方包站点。比如:阿里云的镜像站点。http://mirrors.aliyun.com/pypi/simple/

3.2.2. 流程

  1. 文件、目录的构建

  2. 打包配置文件编写(重点)

  3. 测试

  4. 打包

  5. 正式发布(需要账号)

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*