如何构建自己的python package

相信很多人都使用过 pip install A_PACKAGE_NAME 去安装第三方包,那么第三方包是怎么生成的,我们如何才能构建自己的第三方包呢?

setuptools 没错就是因为有了它,我们才能这么优雅的构建第三方包。

接下来要完成的也许是你人生的第一个 python third-party package 哦^_^

  • 项目名称:learn_setup
  • 项目目录如下:
    如何构建自己的python package_第1张图片
  • 一个基础的 setup.py 内容:

    from setuptools  import setup
    
    setup(
        name= 'firsthirdpackage',
        version= '0.0.1',
        packages = ['firsthirdpackage'],
        author='xieyanke',
        author_email='[email protected]',
        license='Apache',
        url='http://pycn.me'
    )
  • python 的第三方包有很多种压缩格式 .egg、.tar.gz、.zip、.rpm、.exe、.msi等,但主流2种主要是 egg 与 tar.gz
    • 构建 .tar.gz/.zip 格式的第三方包: python setup.py sdist
    • 或者构建 *.egg 格式的第三方包:python setup.py bdist_egg
  • 本地安装自己的包到 python sdk 中:
    • 将自己构建的包安装到 SDK/Lib/sit-packages 中 python setup.py install 之后就可以在本地的任意 python 工程中通过:from firsthirdpackage import mock 使用自己的包了
  • 如果想将自己的包提交到 https://pypi.python.org 供大家通过 pip install firsthirdpackage 使用:
    • 注册 pypi
    • 提交自己的包:python setup.py register bdist upload, 选择 1,之后输入用户名、密码即可完成提交。
    • 安装 pypi 中自己提交的包:pip install firsthirdpackage

  • 进一步交流可以加 QQ 群:397234385
  • 或者 QQ 扫码入群:
    如何构建自己的python package_第2张图片

你可能感兴趣的:(python)