[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 开发中的一个最佳实践。通过使用虚拟环境,你可以隔离项目的依赖项,避免不同项目之间的依赖冲突。使用 venvvirtualenv 创建虚拟环境非常简单,激活和退出虚拟环境也很方便。

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
posted @ 2025-06-20 09:19  harrylearn66666  阅读(57)  评论(0)    收藏  举报