试图在python中创建virtualenv并激活它

时间:2018-01-17 17:47:07

标签: python windows virtualenv

我很难在Python中创建virtualenv并激活它。我正在使用 Windows 操作系统。

在命令提示符下,

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

pip install virtualenv

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

virtualenv ENV

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

IE如果在运行时说:

C:\Users\UserName>virualenv ENV

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

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

要激活,您需要使用命令cd导航(在shell中)到安装virtualenv的位置。在那里你输入

ENV\Scripts\activate 

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

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

ENV\Scripts\deactivate 

以防您使用PowerShell而非命令提示符:

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

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

Set-ExecutionPolicy AllSigned

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

virtualenv .\ENV

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

在运行旁边使用类似(但不同)的命令:

 .\ENV\scripts\activate

(再次注意.\

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

virtualenv instructions are here for complete reference

答案 1 :(得分:2)

你能解释一下为什么要激活它吗? 来自Python Docs

  

您不需要特别激活环境;激活   只需将虚拟环境的二进制目录添加到您的路径中,   这样“python”就会调用虚拟环境的Python解释器   并且您可以运行已安装的脚本而无需使用它们   路径。但是,安装在虚拟环境中的所有脚本都应该   可以在不激活的情况下运行,并使用虚拟运行   环境的Python自动。

在同一个链接上,您可以看到所需的命令以及更多信息。

P.S。看一下另一个打包工具Pipenv。它很容易,可以节省您的时间。我强烈推荐它。

答案 2 :(得分:0)

虚拟环境用于创建房间,您可以在其中使用特定程序包用于特定项目。

激活linux中的virtualenv。

一旦您在系统中安装了virtualenv

使用命令

ritik@ritik-MS-7A15:~$ virtualenv jog

这些命令创建一个virtualenv

2。激活virtualenv

ritik@ritik-MS-7A15:~$ source hog/bin/activate

这些命令将激活虚拟环境。您将获得此

(猪)ritik@ritik-MS-7A15:~$

3。要停用virtualenv,请使用

(猪)ritik@ritik-MS-7A15:~$ deactivate

它将停用虚拟环境