欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python setuptools打包工具

程序员文章站 2022-05-07 12:43:03
...

setuptools工具

pip install setuptools

相关命令

  • setup.py build will build the package underneath ‘build/’
  • setup.py install will install the package
  • sdist --formats=tar,zip 打包成源码发布,生成.tar和.zip两个格式文件
    • 默认.tar.gz格式
  • bdist_egg 预先构建好的可执行文件,所以安装更快。
    • 官方推荐bdist_wheel

打包whl文件

python setup.py bdist_wheel
* |- build
* |- dist - - XXX-1.5-py3-none-any.whl
* |- XXX.egg-info

from setuptools import setup, find_packages

setup(
    name='XXX',
    version='1.5',
    packages=find_packages(),   # 打包的python文件夹
    package_data={
        'XXX':
        [
            '*.py',
            'uploader/*.py'
            'static/fds/js/*.js',
            'static/fds/images/*',
        ]
    },
    include_package_data=True, # 非py文件
    install_requires=['ks3sdk'],
    zip_safe=False,
)

发布到PyPI

  1. 注册账号:在本机用户下创建~/.pypirc文件,文件中配置PyPI访问地址和账号。
[distutils]
index-servers = pypi

[pypi]
username:your_username
password:your_password
  1. 注册项目:python setup.py register
  2. 上传项目: python setup.py sdist bdist_wheel upload