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 分钟前
【养虾日记】QClaw操作浏览器自动化发文
运维·人工智能·程序人生·自动化
智_永无止境17 分钟前
AI时代,一个Skill如何让Java项目结构自动化?
自动化·skills
新新学长搞科研2 小时前
第五届电子、集成电路与通信技术国际学术会议(EICCT 2026)
运维·人工智能·自动化·集成测试·信号处理·集成学习·电气自动化
阿达_优阅达2 小时前
告别手工对账:xSuite 如何帮助 SAP 企业实现财务全流程自动化?
服务器·数据库·人工智能·自动化·sap·企业数字化转型·xsuite
renhongxia14 小时前
多模态融合驱动下的具身学习机制研究
运维·学习·机器人·自动化·知识图谱
jinanwuhuaguo4 小时前
AI工具终极解构:OpenClaw、Coze、Dify、FastGPT、n8n、LangChain、RagFlow、GPTBots.ai 的万言深度剖析
人工智能·学习·重构·新人首发·openclaw
Chengbei115 小时前
Chrome浏览器渗透利器支持原生扫描!JS 端点 + 敏感目录 + 原型污染自动化检测|VulnRadar
javascript·chrome·安全·web安全·网络安全·自动化·系统安全
qq_526099137 小时前
工业视觉时代,图像采集卡如何重构数据采集
图像处理·数码相机·计算机视觉·自动化
彷徨的蜗牛7 小时前
智能AI自动化协同发文系统架构设计:从理论到实践的完整指南
人工智能·系统架构·自动化
国冶机电安装7 小时前
自动化工程:推动工业智能化与效率提升的核心技术
运维·自动化