我对Python和virtualenv非常陌生,所以如果这是一个显而易见的问题,我很抱歉。我在运行Windows10的pc上安装了一个C盘和一个D盘,并将python和脚本路径设置到了D盘上的正确位置。
在控制台中,我执行了pip install virtualenv和pip安装virtualenvwrapper-win。在那之后,我导航到我的D盘上的一个我想要我的项目的文件夹。当我运行mkvirtualenv HelloWorld时,它似乎已经在我的C:/users/me文件夹中创建了虚拟环境。此外,虚拟环境在默认情况下并未激活,我也没有被移动到控制台中的正确目录。
如何确保mkvirtualenv在我的D盘上的正确文件夹中创建新的虚拟环境?在创建后没有激活虚拟env,我做错了什么?
发布于 2017-12-08 07:22:30
在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>发布于 2016-04-08 12:53:48
当您执行mkvirtualenv name时,它将在您所在的shell中的当前目录中创建虚拟环境。要在您想要的位置创建它,您需要指定路径,或者导航到该位置并创建虚拟环境
https://stackoverflow.com/questions/36491776
复制相似问题