写点什么

打包 python 程序 | python 小知识

作者:AIWeker
  • 2023-04-17
    福建
  • 本文字数:953 字

    阅读完需:约 3 分钟

打包python程序 | python小知识

当你开发完自己的 python 程序并通过测试后,下一步就是要打包部署你的程序。


  • 如果你开发的是公共组件,供他人使用,则需要打包代码,并发布到内部共享库或者公开的 PyPI

  • 如果你开发的是独立组件,则打包代码,通过持续集成进行发布到线上部署


打包文件格式通常是 zip 包或者 tar 包。


之前介绍过的 setuptools 提供了较完善的打包和发布到公开源 PyPI 的过程,打包步骤如下:


  • 自己程序模块,如 add.py

  • setup.py 设置安装相关信息

  • 打包

  • 发布到 PyPI

  • 下载安装

  • 模块使用


我们以一个例子来说明上述的步骤


  • 自己程序模块一个简单的工具计算类 add.py



def add(a, b): return a + b
复制代码


  • setup.py 文件编写 setup 文件,一般只要包括版本和模块,以及作者信息即可。也可以通过 paste 模块自动生成 setup 文件。下面是一个简单的 setup 文件



from distutils.core import setup setup(name='add', version='1.0', py_modules=['add'], )
复制代码


paste模块通过`pip install pastescript`安装,paste提供了不同的模板可以快速创建setup文件,也可以通过制定的配置文件生成,通常建议使用配置来创建
![](img/yyq-2023-01-24-00-25-53.png)
常用配置如下:
复制代码


    [pastescript]    description = aiweker-prj    license_name = aiweker    keywords = Python    long_description = aiweker-prj    author = aiweker    author_email = xxx@aiweker.com    url = http://aiweker.com    version = 1.0.0
复制代码


paster通过create创建setup文件,模板为basic_package
复制代码


    paster create -t basic_package --config="aiweker-prj-setup.cfg" add
复制代码


  • 打包注意上面提及的 add.py 模块和 setup.py 文件是在同一个级目录。打包执行下面命令即可打包



python setup.py sdist --formats=zip,gztar
复制代码


打包后在dist目录下会有两个包一个是zip包,另一个是tar.gz包
复制代码


    ./dist    |- add-1.0.tar.gz    |- add-1.0.zip
复制代码


  • 上传到 PyPI 要上传到 PyPI,需要在 PyPI 注册一个账号

  • 通过python setup.py register注册;

  • 注册完之后,通过python setup.py register -n登录

  • 通过 upload 进行上传 python setup.py sdist upload

  • 安装模块和使用直接使用以下命令安装模块


    python setup.py install
复制代码


    import add
print(add.add(10, 4)) # 14
复制代码


以上就是简单的打包发布过程,希望对你有帮助!

发布于: 刚刚阅读数: 5
用户头像

AIWeker

关注

InfoQ签约作者 / 公众号:人工智能微客 2019-11-21 加入

人工智能微客(aiweker)长期跟踪和分享人工智能前沿技术、应用、领域知识,不定期的发布相关产品和应用,欢迎关注和转发

评论

发布
暂无评论
打包python程序 | python小知识_Python_AIWeker_InfoQ写作社区