简体   繁体   English

如果我使用pip3安装了virtualenv,为什么为什么要用Python2.7创建环境?

[英]Why does virtualenv create the environments with Python2.7 if I installed it using pip3?

I installed virtualenv using sudo pip3 install virtualenv --upgrade , and yet every time I create a new environment ( virtualenv test ) it's running python2.7... 我使用sudo pip3 install virtualenv --upgrade ,但是每次创建新环境( virtualenv test )时,它都在运行python2.7 ...

I know I can create the env. 我知道我可以创建环境。 via virtualenv -p python3 test , but I don't want to do that. 通过virtualenv -p python3 test ,但我不想这样做。 Virtualenv states that the default interpreter is the interpreter that virtualenv was installed with, but that's not the case. Virtualenv指出默认解释器是安装了virtualenv的解释器,但事实并非如此。

Any ideas? 有任何想法吗?

PS: I am running on OSX, my default Python interpreter is Python2.7 but I made sure to install virtualenv with pip3. PS:我在OSX上运行,我的默认Python解释器是Python2.7,但是我确保使用pip3安装virtualenv。

On my machine, when I do this: 在我的机器上,当我这样做时:

$ virtualenv[hit-tab-now-for-autocomplete]
virtualenv      virtualenv-2.7  virtualenv-3.4

So, I can simply do: 因此,我可以简单地执行以下操作:

$ virtualenv-3.4 test

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM