Python 包管理

文章目录

    PyPI

    PyPI - the Python Package Index

    参考文档

    第一次提交参考了 How to submit a package to PyPI — Peter Downs 但是感觉这个文档有点旧了,很多地方会报 warning。

    官方的流程在这里
    Packaging and Distributing Projects — Python Packaging User Guide documentation

    官方文档的问题是,更像是个字典,没有流程。这里有一个不错的流程文档 Minimal Structure — Python Packaging Tutorial

    本地调试

    python setup.py develop
    

    执行之后,会生成一个软链,任何修改都会体现在包里。

    概述一下提交流程

    编写代码,结构如下

    package_name/
        package_name/
            __init__.py
            package_name.py
        setup.py
        demo.py
        README.md
    

    定制 setup.py 配置文件

    from setuptools import setup
    
    setup(name='package_name',
          version='0.1',
          description='The description for package.',
          url='https://github.com/sunzhongwei/ytlog',
          author='Zhongwei Sun',
          author_email='zhongwei.sun2008@gmail.com',
          license='MIT',
          packages=['package_name'],
          zip_safe=False)
    

    添加到 vim snippets 里就方便多了

    本地调试一下

    python setup.py develop
    

    打包发布

    python setup.py register sdist upload
    

    我提交的包

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式