Virtualenvwrapper在错误的目录中创建项目?

时间:2016-04-08 04:52:17

标签: python windows virtualenv virtualenvwrapper

我对Python和virtualenv非常陌生,所以如果这是一个显而易见的问题我会道歉。我在运行Windows 10的电脑上安装了C驱动器和D驱动器。我将python和脚本路径设置为D驱动器上的正确位置。

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

如何确保mkvirtualenv在D驱动器上的正确文件夹中创建新的虚拟环境?如果在创建后没有激活虚拟环境,我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

  

WORKON_HOME(可选)

     

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

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

我不会发布这个就像一个全知的人;这让我感到恍惚,因为我只是瞪着它。

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

set WORKON_HOME=%cd%

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

我也尝试过:

mkvirtualenv -a C:\Django venv

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

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

Make VirtualEnv on Windows

设置好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>

答案 1 :(得分:1)

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