尝试在python中创建virtualenv并激活它
我很难用Python创建一个virtualenv并激活它。我正在使用Windows操作系统 在命令提示符中 我已通过键入以下命令安装virtualenv:尝试在python中创建virtualenv并激活它,python,windows,virtualenv,Python,Windows,Virtualenv,我很难用Python创建一个virtualenv并激活它。我正在使用Windows操作系统 在命令提示符中 我已通过键入以下命令安装virtualenv: pip install virtualenv 然后,为了在其中创建虚拟环境,我使用了以下方法: virtualenv ENV 但是,我不确定这是否正确 接下来,我无法理解如何激活它。 对于Linux,我发现可以使用source/bin/activate进行激活。 但是,找不到适用于Windows的 请帮助我创建virtualenv并激活它
pip install virtualenv
然后,为了在其中创建虚拟环境,我使用了以下方法:
virtualenv ENV
但是,我不确定这是否正确
接下来,我无法理解如何激活它。
对于Linux,我发现可以使用source/bin/activate进行激活。
但是,找不到适用于Windows的
请帮助我创建virtualenv并激活它。您已经正确安装了它。您发出的命令:
virtualenv ENV
将创建一个名为ENV
的文件夹,并将安装放在其中
字典将在shell中指定的路径中创建
IE如果在运行时说:
C:\Users\UserName>virualenv ENV
ENV
文件夹将放置在intC:\Users\UserName
中
这绝对好。请注意,您不必一直调用它ENV
要激活,您需要导航(在shell中使用命令
cd
)到安装virtualenv的位置。一到那里你就进去了
ENV\Scripts\activate
activate是一个批处理脚本,它会将您的终端更改为具有(ENV)
(或您在shell路径开头选择的任何文件名)。当您看到此脚本时,它会告诉您它已被激活
要停止虚拟环境,您需要使用
停用
。这可以以相同的方式使用。例如:
ENV\Scripts\deactivate
Set-ExecutionPolicy AllSigned
以防您使用PowerShell而不是命令提示符: 在PowerShell上存在执行策略。这意味着应用了其他操作: 在启动“允许”之前,必须对系统上的所有脚本进行数字签名才能执行。您可以这样做:
ENV\Scripts\deactivate
Set-ExecutionPolicy AllSigned
创建虚拟环境时,请使用:
virtualenv .\ENV
(注意\
而不仅仅是文件夹名)
下一步要运行,请使用类似(但不同)的命令:
(再次注意\
)
出现提示时,您需要接受执行,只需输入Y
。它已被激活
你能解释一下为什么要激活它吗? 发件人: 您不需要特别激活环境;激活 只需将虚拟环境的二进制目录前置到您的路径, 因此,“python”调用虚拟环境的python解释器 您可以运行已安装的脚本,而不必使用它们的完整脚本 但是,安装在虚拟环境中的所有脚本都应该 可以在不激活它的情况下运行,并使用虚拟机运行 环境的Python将自动更新 在同一链接上,您可以查看所需的命令以及更多信息
另外,请看另一个打包工具。它很简单,可以节省您的时间。我强烈推荐它。虚拟环境用于创建房间,您可以在其中为特定项目使用特定的打包 在linux中激活virtualenv 一旦在系统中安装了
virtualenv
使用命令
ritik@ritik-MS-7A15:~$ virtualenv jog
这些命令创建一个virtualenv
ritik@ritik-MS-7A15:~$ source hog/bin/activate
2.激活virtualenv
ritik@ritik-MS-7A15:~$ source hog/bin/activate
这些命令将激活虚拟环境。您将得到
(hog)ritik@ritik-MS-7A15:~$
3.停用virtualenv使用
(hog)ritik@ritik-MS-7A15:~$deactivate
它将从以下位置停用虚拟环境:在Windows上,等效的激活脚本位于脚本文件夹中:
\path\to\env\Scripts\activate
yaa pyhazard,我将使用命令运行一个小文本文件:pip install packages.txt。它安装了我的packagesHi@ritik20,最初的问题是关于激活vWindows而不是Linux上的irtual env。如果您能为Windows提供答案,那将很有帮助。谢谢。