Python-基础环境(01) 虚拟环境,Python 基础环境之虚拟环境,一篇文章助你完全搞懂!
Python的虚拟环境是一种工具,它能够创建一个隔离的独立Python环境。每个虚拟环境都有自己独立的Python解释器和安装的包,不会与其他虚拟环境或系统的全局Python环境发生冲突。虚拟环境特别适用于以下情况:
- 项目隔离:不同的项目可能需要不同版本的包或Python解释器。虚拟环境可以确保每个项目有自己的依赖,而不会相互干扰。
- 依赖管理:在虚拟环境中安装的包只会影响当前环境,不会影响系统其他部分。这使得依赖管理更加简单和安全。
- 避免权限问题:在虚拟环境中安装包不需要管理员权限,因为包安装在用户目录下的虚拟环境中。
创建和使用虚拟环境
使用 venv 模块
venv 是Python标准库中的模块,用于创建虚拟环境。
创建虚拟环境:
python -m venv myenv
这会在当前目录下创建一个名为 myenv 的虚拟环境。
激活虚拟环境:
Windows(cmd.exe):
myenv\Scripts\activate
- Windows(PowerShell):
.\myenv\Scripts\Activate
macOS/Linux:
source myenv/bin/activate
安装包:
激活虚拟环境后,使用 pip 安装的包会安装到该虚拟环境中:
pip install requests
退出虚拟环境:
deactivate
使用 virtualenv 模块
virtualenv 是另一个流行的创建虚拟环境的工具,兼容性更好,功能更强大。
安装 virtualenv:
pip install virtualenv
创建虚拟环境:
virtualenv myenv
激活虚拟环境: 同 venv 的激活方法。
- 退出虚拟环境: 同 venv 的退出方法。
使用 conda 管理虚拟环境
创建虚拟环境:
conda create --name myenv python=3.8
激活虚拟环境:
conda activate myenv
安装包:
conda install requests
退出虚拟环境:
conda deactivate
虚拟环境目录结构
创建虚拟环境后,它的目录结构通常如下:
Windows:
myenv/
├── Lib/
├── Scripts/
└── pyvenv.cfg
macOS/Linux:
myenv/
├── bin/
├── lib/
└── pyvenv.cfg
其中,Scripts(或 bin) 目录包含虚拟环境的激活脚本,Lib(或 lib) 目录包含安装的包,pyvenv.cfg 文件包含虚拟环境的配置信息。
通过使用虚拟环境,可以轻松管理项目的依赖,确保不同项目之间互不干扰,提高开发效率和安全性。