geekdoc-python-zh/docs/pythonbasics/047.md

1.7 KiB
Raw Permalink Blame History

虚拟环境

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

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

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

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

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

设置

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

virtualenv -p python3 envname

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

virtualenv -p python3 testproject

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

加载虚拟环境类型

cd testproject
bin/activate

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

virtualenv python

要返回正常环境,请键入

deactivate

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

virtualenv showing modules

练习

请尝试以下练习:

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

下载示例