我对Python和virtualenv非常陌生,所以如果这是一个显而易见的问题我会道歉。我在运行Windows 10的电脑上安装了C驱动器和D驱动器。我将python和脚本路径设置为D驱动器上的正确位置。
在控制台中,我执行了pip install virtualenv
和pip install virtualenvwrapper-win
。之后我导航到我的D盘上的文件夹,我想要我的项目。当我运行mkvirtualenv HelloWorld
时,它似乎在我的C:/ users / me文件夹中创建了虚拟环境。此外,默认情况下未激活虚拟环境,并且我没有移动到控制台中的正确目录。
如何确保mkvirtualenv
在D驱动器上的正确文件夹中创建新的虚拟环境?如果在创建后没有激活虚拟环境,我做错了什么?
答案 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
环境变量,您必须进入环境变量(如果您不知道如何搜索如何到达那里)并执行以下操作:
设置好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