Python 包管理与分发全解析
1. 虚拟环境管理
在 Python 开发中,虚拟环境是一个非常重要的概念。当遇到糟糕的包安装导致 Python 启动失败时,由于 pip 在启动时也会失败,甚至无法运行 pip uninstall 。不过,虚拟环境的低成本特性允许我们移除整个虚拟环境,并使用一组良好的包重新创建它。
现代实践倾向于将虚拟环境视为半不可变的。创建虚拟环境后,有一个单一阶段用于安装所有必需的包。如果需要升级,通常的做法是销毁环境、重新创建并重新安装,而不是修改虚拟环境。
创建虚拟环境的现代方法是使用 venv 标准库模块,该方法仅适用于 Python 3。由于 Python 2 自 2020 年初起已被强烈弃用,应尽量避免使用。使用命令 python -m venv <directory> 来创建虚拟环境,该命令会创建环境所在的目录。最好在创建之前该目录不存在,一种最佳实践是在创建环境之前先移除该目录。创建环境还有两个可选参数:使用哪个解释器以及安装哪些初始包。
graph LR
A[开始] --> B[检查目录是否存在]
B -- 存在 --> C[移除目录]
B -- 不存在 --> D[创建虚拟环境]
C --> D
D --> E[安装初始包]
E --> F[结束]
2. pip 包管理工具
Python 的包管
超级会员免费看
订阅专栏 解锁全文
1057

被折叠的 条评论
为什么被折叠?



