[python]包管理工具的使用
1 常见的python包管理工具有
pip:基础且通用的包管理工具,适用于大多数场景
conda:适合需要管理环境和多种语言依赖的复杂项目
virtualenv 和 pipenv:适合独立的 Python 项目
poetry:现代项目管理的全能工具,推荐用于新项目
pipx:适合安装和管理独立的命令行工具
uv:新兴的高性能包管理工具,适合追求速度和效率的开发者
2 venv的使用
venv 是 Python 3.3 及以上版本自带的模块,用于创建虚拟环境。
2.1 使用 venv
在项目目录下创建一个虚拟环境:
python -m venv myenv
这里 myenv 是虚拟环境的目录名称,你可以根据需要自定义。
2.2. 激活虚拟环境
创建虚拟环境后,需要激活它。激活虚拟环境的方式因操作系统而异。
在 Windows 上激活虚拟环境
myenv\Scripts\activate
在 macOS 和 Linux 上激活虚拟环境
source myenv/bin/activate
激活虚拟环境后,你的命令行提示符会显示虚拟环境的名称,例如:
(myenv) $
2.3. 退出虚拟环境
当你完成工作并希望退出虚拟环境时,可以运行以下命令:
deactivate
2.4. 在虚拟环境中安装依赖
在虚拟环境中,你可以使用 pip 安装项目所需的依赖项,而不会影响全局 Python 环境。例如:
pip install django
2.5. 示例:创建并使用虚拟环境
以下是一个完整的示例,展示了如何创建和使用虚拟环境:
2.6. 创建虚拟环境
python -m venv myenv
2.7 激活虚拟环境
在 Windows 上:
myenv\Scripts\activate
在 macOS 和 Linux 上:
source myenv/bin/activate
2.8 安装依赖
pip install django
2.9 退出虚拟环境
deactivate
2.10 注意事项
- 虚拟环境的隔离性:虚拟环境是隔离的,每个虚拟环境都有自己的依赖项和 Python 解释器。这有助于避免不同项目之间的依赖冲突。
- 虚拟环境的持久性:虚拟环境是一个目录,你可以将其纳入版本控制系统(如 Git),但通常建议忽略虚拟环境目录(通过
.gitignore文件)。 - 虚拟环境的迁移:如果你需要在不同的机器上迁移虚拟环境,可以使用
pip freeze命令生成一个requirements.txt文件,然后在新环境中使用pip install -r requirements.txt安装相同的依赖项。
2.11 生成和使用 requirements.txt 文件
生成 requirements.txt 文件
在虚拟环境中,运行以下命令生成 requirements.txt 文件:
pip freeze > requirements.txt
2.12 在新环境中安装依赖
在新的虚拟环境中,运行以下命令安装依赖:
pip install -r requirements.txt
2.13 总结
创建和使用虚拟环境是 Python 开发中的一个最佳实践。通过使用虚拟环境,你可以隔离项目的依赖项,避免不同项目之间的依赖冲突。使用 venv 或 virtualenv 创建虚拟环境非常简单,激活和退出虚拟环境也很方便。
3 virtualenv的使用
3.1 安装 virtualenv
pip install virtualenv
3.2 创建虚拟环境
virtualenv myenv
3.3 激活虚拟环境
创建虚拟环境后,需要激活它。激活虚拟环境的命令因操作系统而异:
在 Linux 或 macOS 上:
source myenv/bin/activate
win
myenv\Scripts\activate
3.4 退出虚拟环境
deactivate

浙公网安备 33010602011771号