Python打包命令全攻略

Python打包常用命令

pip install setuptools wheel

安装打包基础工具,setuptools用于构建包,wheel用于生成二进制分发格式。

python setup.py sdist

创建源代码分发包(.tar.gz或.zip格式),包含项目源码和元数据。

python setup.py bdist_wheel

构建wheel格式的分发包(.whl文件),适合跨平台快速安装。

现代打包工具命令

pip install build

安装最新的Python构建工具,替代直接调用setup.py的方式。

python -m build

使用现代构建系统生成sdist和wheel包,自动处理依赖和隔离环境。

pip install twine

安装上传工具,用于将包发布到PyPI或其他仓库。

twine upload dist/*

上传打包文件到PyPI,需提前配置账号认证。

虚拟环境相关命令

python -m venv venv

创建隔离的虚拟环境,避免打包时污染系统Python环境。

source venv/bin/activate

激活虚拟环境(Linux/macOS),确保打包依赖独立。

venv\Scripts\activate

激活虚拟环境(Windows)。

依赖管理命令

pip freeze > requirements.txt

生成当前环境的所有依赖清单文件。

pip install -r requirements.txt

根据requirements.txt安装项目依赖。

python setup.py develop

以开发模式安装包,允许实时修改代码无需重新安装。

高级打包配置

在setup.py中定义包信息:

python 复制代码
from setuptools import setup

setup(
    name="your_package",
    version="0.1",
    packages=["your_module"],
    install_requires=["dependency>=1.0"]
)

使用pyproject.toml替代setup.py(PEP 518标准):

toml 复制代码
[build-system]
requires = ["setuptools>=42", "wheel"]
build-backend = "setuptools.build_meta"

其他实用命令

pip show <package>

查看已安装包的详细信息,包括安装路径和依赖。

pip list --outdated

列出所有可升级的已安装包。

python -m pip install --upgrade pip

升级pip到最新版本。

相关推荐
云飞云共享云桌面2 小时前
苏州昆山精密机械加工厂研发部门10个SolidWorks可以部署云飞云共享云桌面吗?
大数据·运维·服务器·自动化·汽车·制造
云飞云共享云桌面3 小时前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
AI导出鸭7 小时前
怎么让文心做表格?AI导出鸭苹果版将文心输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格
人工智能·chatgpt·word·excel·ai导出鸭
admin00517 小时前
Excel记账和财务软件记账哪个好?效率与准确率真实对比
excel·excel记账·财务软件记账·小微企业记账
醉颜凉19 小时前
数据仓库实战:自动化数据质量检测全流程——精准提升数据准确性与完整性
大数据·数据仓库·自动化
HBYKKJ21 小时前
格雷希尔GFL浮动组件:大范围浮动补偿赋能自动化产线高效柔性对接,兼容大部分对正场景,适配市面常见的机器人末端执行器与工装安装板
人工智能·机器人·自动化
天远Date Lab1 天前
零信任架构实战:基于天远行驶证核查构建自动化车队准入网关
运维·人工智能·架构·自动化
wujian83111 天前
AI手机版怎么直接生成word?用“AI 导出鸭”把碎片时间变成专业文档
人工智能·ai·chatgpt·智能手机·word·ai导出鸭
鲲穹AI种草1 天前
多文档批量整理如何选?多款 Word 处理工具能力客观记录
word·文档处理
Python私教1 天前
Excel 和群聊什么时候该升级成管理系统?7 个判断信号
excel·管理系统·权限设计