【问题标题】:Virtualenvwrapper creating project in wrong directory?Virtualenvwrapper 在错误的目录中创建项目?
【发布时间】:2016-07-29 06:07:45
【问题描述】:

我对 Python 和 virtualenv 非常陌生,所以如果这是一个明显的问题,我深表歉意。我在运行 Windows 10 的电脑上有一个 C 驱动器和一个 D 驱动器。我将 python 和脚本路径设置为 D 驱动器上的正确位置。

在控制台中,我执行了 pip install virtualenv 和 pip install virtualenvwrapper-win。之后,我导航到我想要我的项目的 D 驱动器上的一个文件夹。当我运行mkvirtualenv HelloWorld 时,它似乎在我的 C:/users/me 文件夹中创建了虚拟环境。此外,默认情况下未激活虚拟环境,并且我没有移动到控制台中的正确目录。

如何确保mkvirtualenv 在我的 D 盘上的正确文件夹中创建新的虚拟环境?创建后不激活虚拟环境我做错了什么?

【问题讨论】:

    标签: python windows virtualenv virtualenvwrapper


    【解决方案1】:

    VirtualEnvWrapper's documentation 上,他们说“可选”:

    WORKON_HOME(可选)

    添加一个环境变量 WORKON_HOME 到 指定存储环境的路径。默认情况下,这是 %USERPROFILE%\Envs.

    %USERPROFILE% 部分是您看到在 C:/users/me 创建的名为 Envs 的目录的原因。

    我发布这篇文章并不是为了表现得像个无所不知的人;这也让我绊倒了,因为我只是在它上面上釉。

    我做了一些研究,结果发现在 Windows CMD 中,您可以执行以下操作:

    set WORKON_HOME=%cd%
    

    其中 `%cd% 是您的当前目录。您会认为这会永久设置环境变量,但不,它不会。这只是暂时的。

    我也试过了:

    mkvirtualenv -a C:\Django venv
    

    但路径只是被忽略了,仍然在 %USERPROFILE%\Envs 中创建。

    要在您的 Windows 机器上永久设置 WORKON_HOME 环境变量,您必须进入环境变量(如果您不知道如何到达那里,请搜索如何到达那里)并执行以下操作:

    设置WORKON_HOME 目录后,在 Windows CMD 提示符下,您可以执行以下操作(注意我当前的路径在 C:\Django):

    C:\Django>mkvirtualenv venv
    

    这将出现在屏幕上:

    Using base prefix 'c:\\python35'
    New python executable in C:\Django\venv\Scripts\python.exe
    Installing setuptools, pip, wheel...done.
    
    (venv) C:\Django>
    

    【讨论】:

      【解决方案2】:

      当您执行mkvirtualenv name 时,它会在您在shell 中的当前目录中创建virtualenv。要在您想要的位置创建它,您需要指定路径或导航到那里并创建 virtualenv

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-26
        • 2017-04-26
        • 2021-03-08
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 2019-05-16
        • 1970-01-01
        相关资源
        最近更新 更多