【问题标题】:Trying to create a virtualenv in python and activate it试图在python中创建一个virtualenv并激活它
【发布时间】:2020-07-03 06:56:32
【问题描述】:

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

在命令提示符下,

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

pip install virtualenv

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

virtualenv ENV

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

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

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

【问题讨论】:

标签: python windows virtualenv


【解决方案1】:

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

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

IE 如果运行时说:

C:\Users\UserName>virualenv ENV

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

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


要激活,您需要导航(在 shell 中使用命令 cd)到安装 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

【讨论】:

    【解决方案2】:

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

    您不需要特别激活环境;激活 只需将虚拟环境的二进制目录添加到您的路径中, 以便“python”调用虚拟环境的 Python 解释器 并且您可以运行已安装的脚本,而无需使用它们的完整 小路。但是,安装在虚拟环境中的所有脚本都应该 无需激活即可运行,并与虚拟机一起运行 环境的 Python 自动生成。

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

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

    【讨论】:

    • yaa pyhazard,我将使用以下命令运行一个小文本文件:pip install packages.txt。安装我的包
    【解决方案3】:

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

    在 linux 中激活 virtualenv。

    一旦你在系统中安装了virtualenv

    使用命令,

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

    这些命令创建一个虚拟环境

    2.激活virtualenv

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

    这些命令将激活虚拟环境。你会得到这个

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

    3.停用 virtualenv 使用

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

    它将停用虚拟环境

    【讨论】:

    • 嗨@ritik20,最初的问题是关于在 Windows 上激活虚拟环境,而不是在 Linux 上。如果您可以为 Windows 提供答案,那将很有帮助。谢谢。
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多