01 软件打包与部署

打包与部署

开发者把代码,经过分发服务,部署到生产服务

  • docker

  • zip

  • git

  • setup.py

setup.py 打包

distuils是标准库中负责建立Python第三方库的安装器,对于简单的分发很有用,但功能缺少。 setuptools是distuitls增强版, 不包括在标准库中, 是一个优秀的, 可靠的Python包安装与分发工具

本地开发者 -- 打包上传pypi服务器 -- 使用者直接 pip install <package>

# 1. 在用户目录下创建.pypirc文件。
# 添加权限:chmod 600 ~/.pypirc
[distutils]
index-servers = pypi

[pypi]
repository=https://upload.pypi.org/legacy/
username=******
password=******

# 2. 安装twine
pip install twine
# 3. 在项目根目录执行
python setup.py sdist bdist_wheel
# 4. 上传打包文件
twine upload dist/*

setup.py 常用配置

详细说明参考官文文档

PS:被忽视的攻击面:Python package 钓鱼,https://paper.seebug.org/326/

Last updated