
如果您是 python 新手,您可能听说过虚拟环境,但不确定它们是什么或为什么需要它们。让我们简单地分解一下吧!
什么是虚拟环境?
将虚拟环境想象成 python 项目的洁净室。这是一个隔离的空间,您可以在其中安装包和依赖项,而不会影响计算机的主要 python 安装或其他项目。
为什么你需要一个?
想象一下您正在开发两个 python 项目:
- 项目 a 需要 1.0 版本的包
- 项目 b 需要同一包的 2.0 版本
如果没有虚拟环境,就会发生冲突!虚拟环境通过为每个项目提供自己独立的空间和自己的包来解决这个问题。
立即学习“Python免费学习笔记(深入)”;
如何创建虚拟环境
这出奇的简单!您只需要两个命令:
# create the virtual environment python3 -m venv venv # activate it source venv/bin/activate
让我们分解第一个命令:
- python3 - 运行 python 3
- -m venv - 告诉 python 运行 venv 模块
- 最后一个 venv - 只是目录的名称(您可以将其命名为任何名称)
如何知道它正在工作
当您的虚拟环境处于活动状态时,您将在终端提示符开头看到 (venv):
(venv) username@computer:~/project$
安装软件包
虚拟环境激活后,您可以使用 pip 安装软件包:
pip install requests
这些软件包只会安装在您的虚拟环境中,保持您的系统 python 干净。
常用命令
# Create virtual environment python3 -m venv venv # Activate it source venv/bin/activate # Install packages pip install requests pip install -r requirements.txt # install from a requirements file # See what's installed pip list # Deactivate when you're done deactivate
最佳实践
- 为每个python项目创建一个虚拟环境
- 将 venv/ 添加到您的 .gitignore 文件
- 保留列出项目依赖项的requirements.txt 文件
- 在处理项目之前激活虚拟环境
总结
虚拟环境乍一看似乎是额外的工作,但它们是 python 开发的重要工具。它们使您的项目保持隔离,使它们更具可移植性,并有助于避免依赖冲突。
请记住:如果您要开始一个新的 python 项目,创建虚拟环境应该是您的第一步!









