如何构建自己的python package

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

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

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

  • 项目名称:learn_setup
  • 项目目录如下:

《如何构建自己的python package》 setuptools.png

  • 一个基础的 setup.py 内容:

    from setuptools  import setup
    
    setup(
        name= 'firsthirdpackage',
        version= '0.0.1',
        packages = ['firsthirdpackage'],
        author='xieyanke',
        author_email='coderinfo@163.com',
        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》 qq群.jpg

    原文作者:谢烟客
    原文地址: https://www.jianshu.com/p/00abb504e137
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞