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到最新版本。

相关推荐
CircleMouse3 小时前
如何设置wps单元格下拉选项设置
excel·wps
liudanzhengxi3 小时前
从ZLibrary入口看数字资源分发架构
新人首发
zhihuishuxia__4 小时前
Multiplex通讯(多路复用通讯)
网络·图像处理·数码相机·计算机视觉·自动化
大貔貅喝啤酒4 小时前
接口测试_Postman(详细版)
javascript·测试工具·node.js·自动化·postman
liudanzhengxi5 小时前
Git子模块避坑指南:7大陷阱与解决方案
新人首发
liudanzhengxi6 小时前
Chrome:重塑Web标准的幕后推手
新人首发
李日灐6 小时前
< 6 > Linux 自动化构建工具:makefile 详解 + 进度条实战小项目
linux·运维·服务器·后端·自动化·进度条·makefile
JZC_xiaozhong6 小时前
跨系统审批自动化怎么做?从采购到销售合同的完整方案
大数据·运维·自动化·流程自动化·数据集成与应用集成·业务流程管理·异构数据集成
爱叨叨的小嘟8 小时前
Latex公式 转 word可编辑公式
word·typora·latex
zhangjin12228 小时前
kettle插件-excel插件,kettle读取excel动态表头,kettle根据列名读取excel
excel·kettle·kettle excel插件·kettle 动态excel