如何构建自己的python package

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

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

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

  • 项目名称:learn_setup
  • 项目目录如下:
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 扫码入群:
qq群.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容