原文: https://pythonbasics.org/virtualenv/

virtualenv可以创建隔离的 Python 环境。

Python 默认情况下在系统范围内安装模块。 如果程序需要同一模块的不同版本,则可能会成为问题。

这与其他未在系统范围内安装模块的编程语言不同。想象两个 Python 应用程序,其中一个需要 libBar 1.0,另一个需要 libBar 2.0。

virtualenv通过创建隔离的环境巧妙地解决了这个问题。 模块将仅安装在虚拟环境中。 在您的环境内部,您可以安装任何模块而不会影响系统范围的配置。

设置

程序virtualenv可以解决。 它使您可以创建虚拟环境。要创建虚拟环境,请使用以下命令:

  1. virtualenv -p python3 envname

其中envname是您的项目名称。 如果将项目命名为testproject,则会得到以下一行:

  1. virtualenv -p python3 testproject

这将使用以下子目录创建文件夹virtualenvbinincludelibshare

加载虚拟环境类型

  1. cd testproject
  2. bin/activate

现在,您的虚拟环境已激活。Shell 将显示当前已加载的虚拟环境。

虚拟环境 - 图1

要返回正常环境,请键入

  1. deactivate

您可以根据需要创建任意数量的虚拟环境。 每个项目都应该有自己的virtualenv,因为它需要不需要在系统范围内安装的特定模块。

虚拟环境 - 图2

练习

请尝试以下练习:

  1. 为项目设置一个新的虚拟环境并激活它。 使用pip安装模块。

下载示例