Python3 中的 virtualenv
虚拟环境是一个独立的目录树,它容纳特定版本的 Python 的 Python 安装,以及一定数量的附加包。
Virtualenv
可以定义为创建隔离 Python 环境的工具。在 Python 3.3 及以上版本中,它的一个子集已被协调到标准库中,可以通过 venv
模块访问。
本教程将讨论什么是虚拟环境以及如何在 Python 3 中创建它。
在 Python 中使用 venv
模块
在 Python 2 中,virtualenv
模块用于创建和管理虚拟环境。它在 Python 3 中被 venv
模块取代。
venv
模块支持生成轻量级虚拟环境及其站点目录,如果用户愿意,可以将其与系统目录隔离。
创建虚拟环境
每当用户需要切换项目时,他们可以简单地生成一个新的虚拟环境,而不必担心其他现有环境中安装的包的解体。始终建议使用虚拟环境来开发 Python 应用程序。
可以使用以下命令创建虚拟环境。
python3 -m venv envname
上面代码中的第二个参数是生成虚拟环境的位置。它通常可以在用户的项目中创建并可以命名。
激活虚拟环境
在到达我们可以在虚拟环境中安装或使用包的阶段之前,我们首先需要激活它们。当虚拟环境被激活时,它会将虚拟 pip
和 python
可执行文件放入你的 shell 的 path
。
.\envname\Scripts\activate
可以通过检查 Python 解释器的当前位置来确认我们在虚拟环境中的存在。
where python
# Output: .../env/bin/python.exe
只要虚拟环境处于活动状态并且 Python 应用程序将能够使用和导入包,pip
和 python
命令将继续工作。
离开虚拟环境
在这种情况下可以切换到不同的项目和环境。为另一个虚拟环境离开一个特定的虚拟环境也是一种可能性。
下面的代码使用了一个简单的命令来离开虚拟环境。
deactivate
如果需要再次进入这个特定的虚拟环境,可以按照上面的说明进行,除非我们不激活虚拟环境。不需要重新创建虚拟环境。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn