Python3 中的 virtualenv

Vaibhhav Khetarpal 2021年8月10日 2021年7月13日
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

上面代码中的第二个参数是生成虚拟环境的位置。它通常可以在用户的​​项目中创建并可以命名。

激活虚拟环境

在到达我们可以在虚拟环境中安装或使用包的阶段之前,我们首先需要激活它们。当虚拟环境被激活时,它会将虚拟 pippython 可执行文件放入你的 shell 的 path

.\envname\Scripts\activate

可以通过检查 Python 解释器的当前位置来确认我们在虚拟环境中的存在。

where python
# Output: .../env/bin/python.exe

只要虚拟环境处于活动状态并且 Python 应用程序将能够使用和导入包,pippython 命令将继续工作。

离开虚拟环境

在这种情况下可以切换到不同的项目和环境。为另一个虚拟环境离开一个特定的虚拟环境也是一种可能性。

下面的代码使用了一个简单的命令来离开虚拟环境。

deactivate

如果需要再次进入这个特定的虚拟环境,可以按照上面的说明进行,除非我们不激活虚拟环境。不需要重新创建虚拟环境。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

相关文章 - Python virtualenv