尝试在 python 中创建一个 virtualenv 并激活它

pru*_*hvi 4 python windows virtualenv

我很难在 Python 中创建一个 virtualenv 并激活它。我在Windows操作系统上工作。

在命令提示符下,

我已经通过键入以下命令安装了 virtualenv:

pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

然后,为了在其中创建一个虚拟环境,我使用了以下内容:

virtualenv ENV
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否正确。

接下来,我无法理解如何激活它。对于 Linux,我发现可以使用source /bin/activate完成激活。但是,无法找到适用于 Windows 的那个。

请帮助我创建 virtualenv 并激活它。

Sim*_*mon 5

你已经正确安装了它。您给出的命令:virtualenv ENV将创建一个名为的文件夹ENV并将安装放在其中。

字典将在 shell 中指定的路径中创建。

IE 如果在运行时说:

C:\Users\UserName>virualenv ENV
Run Code Online (Sandbox Code Playgroud)

ENV文件夹将被放置 int C:\Users\UserName

这绝对没问题。请注意,您不必一直调用它ENV


要激活,您需要导航(在 shell 中使用 command cd)到安装 virtualenv 的位置。一旦你进入

ENV\Scripts\activate 
Run Code Online (Sandbox Code Playgroud)

activate 是一个批处理脚本,它将更改您的终端(ENV)(或您在 shell 路径开头选择的任何文件名。当您看到它时,它告诉您它已被激活。


要停止虚拟环境,您需要使用deactivate. 这可以以相同的方式使用。IE 是这样的:

ENV\Scripts\deactivate 
Run Code Online (Sandbox Code Playgroud)

以防万一您使用 PowerShell 而不是命令提示符:

在 PowerShell 上有执行策略。这意味着还有其他适用的操作:

在开始之前,系统上的所有脚本都必须经过数字签名才能执行。你可以这样做:

Set-ExecutionPolicy AllSigned
Run Code Online (Sandbox Code Playgroud)

创建虚拟环境时,您使用:

virtualenv .\ENV
Run Code Online (Sandbox Code Playgroud)

(注意.\文件夹名称而不仅仅是文件夹名称)

接下来运行使用类似(但不同)的命令:

 .\ENV\scripts\activate
Run Code Online (Sandbox Code Playgroud)

(再次注意.\

出现提示时,您需要接受执行,只需输入Y。它已被激活。

virtualenv中的指令在这里为完整的参考