【python】Python 虚拟环境的常用命令
这是一组用于设置和使用 Python 虚拟环境的常用命令。以下是逐步解析它们的含义和作用:
1. 创建虚拟环境
python -m venv myvenv
- 含义:使用 Python 自带的
venv
模块创建一个虚拟环境,名称为myvenv
。 - 作用:
- 虚拟环境是一个独立的 Python 环境,可以包含特定的 Python 版本和依赖包,与全局环境隔离。
- 避免项目间的依赖冲突。
- 执行后结果:
- 在当前目录下生成一个名为
myvenv
的文件夹,其中包含:- 独立的 Python 解释器。
- 一个用于安装和管理依赖包的
pip
。
- 在当前目录下生成一个名为
2. 激活虚拟环境
myvenv/Scripts/activate.ps1
-
含义:激活虚拟环境,使当前命令行会话进入该环境。
-
作用:
- 让所有 Python 和
pip
命令仅作用于该虚拟环境,而不会影响全局环境。 - 激活后,命令提示符通常会显示
(myvenv)
,表示当前会话处于虚拟环境中。
- 让所有 Python 和
-
平台相关路径:
- Windows (PowerShell):
myvenv/Scripts/activate.ps1
- Windows (CMD):
myvenv\Scripts\activate.bat
- Linux/Mac:
source myvenv/bin/activate
- Windows (PowerShell):
3. 安装依赖
pip install -r requirements.txt
- 含义:使用
pip
安装requirements.txt
文件中列出的所有依赖包。 - 作用:
requirements.txt
是一个常见的依赖列表文件,通常由项目开发者提供。- 文件中的每一行通常是一个依赖包的名称和版本号,例如:
Flask==2.1.0 requests==2.26.0
- 这条命令会读取
requirements.txt
,并在当前虚拟环境中安装这些依赖。
总结这三步的作用
这三步的主要作用是:
- 创建一个项目专属的独立 Python 环境(虚拟环境)。
- 激活该虚拟环境,使 Python 和依赖的操作仅影响当前项目。
- 根据需求安装依赖,确保项目运行环境一致。
附加说明
-
退出虚拟环境:
- 在完成任务后,可以通过以下命令退出虚拟环境:
deactivate
- 在完成任务后,可以通过以下命令退出虚拟环境:
-
生成
requirements.txt
文件:- 如果开发者想生成当前环境中的依赖列表,可以运行:
pip freeze > requirements.txt
- 如果开发者想生成当前环境中的依赖列表,可以运行:
-
常见问题:
- Windows 执行权限问题:
如果activate.ps1
无法运行,可能需要调整 PowerShell 的执行策略:Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- Windows 执行权限问题: