Python 3.x Python3 virtualenv安装python2

Python 3.x Python3 virtualenv安装python2,python-3.x,ubuntu,virtualenv,Python 3.x,Ubuntu,Virtualenv,我不确定到底出了什么问题,但我似乎无法在虚拟环境中获得python3。我尝试升级我的ubuntu并更新所有的软件包,但没有成功: python3 -m virtualenv ENV Running virtualenv with interpreter /usr/bin/python2 New python executable in /home/ramin/projects/buybulkamerica/ENV/bin/python2 Also creating executable in /

我不确定到底出了什么问题,但我似乎无法在虚拟环境中获得python3。我尝试升级我的ubuntu并更新所有的软件包,但没有成功:

python3 -m virtualenv ENV
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/ramin/projects/buybulkamerica/ENV/bin/python2
Also creating executable in /home/ramin/projects/buybulkamerica/ENV/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

如何确保virtualenv安装的是python3而不是python2?

首先,卸载现有的virtualenv

sudo apt get remove——如果使用包管理器安装了python virtualenv,则清除它

pip卸载virtualenv
如果您使用pip安装了它

pip3卸载virtualenv
,如果您使用pip3安装了它

上述任何一个命令都可以工作

现在再次安装virtualenv。由于需要python3,因此需要运行以下命令

pip3 install virtualenv
这应该能奏效。现在,当您创建一个新的virtualenv时,它将使用python3


也许有更好的方法,但我也遇到了同样的问题,在没有找到任何解决方案后,我尝试了这个方法,它成功了。

首先,卸载现有的virtualenv

sudo apt get remove——如果使用包管理器安装了python virtualenv,则清除它

pip卸载virtualenv
如果您使用pip安装了它

pip3卸载virtualenv
,如果您使用pip3安装了它

上述任何一个命令都可以工作

现在再次安装virtualenv。由于需要python3,因此需要运行以下命令

pip3 install virtualenv
这应该能奏效。现在,当您创建一个新的virtualenv时,它将使用python3


可能有更好的方法,但我也遇到了同样的问题,在没有找到任何解决方案之后,我尝试了这个方法,它成功了。

在您使用pip安装virtualenv之后,如果您将python3安装的位置提供给virtualenv命令,则使用pip或pip3并不重要,如下所示

创建新的virtualenv
virtualenv--python=/usr/bin/python3.6环境名称

访问虚拟机
source/environmentname/bin/activate

如果这不起作用,请使用
pwd

source/complete/path/to/environmentname/bin/activate

停止虚拟化
停用

使用pip安装virtualenv后,如果您将python3安装位置提供给virtualenv命令,则使用pip或pip3并不重要,如下所示

创建新的virtualenv
virtualenv--python=/usr/bin/python3.6环境名称

访问虚拟机
source/environmentname/bin/activate

如果这不起作用,请使用
pwd

source/complete/path/to/environmentname/bin/activate

停止虚拟化
停用

这有帮助吗?我可以重现您的问题,并按照已接受的答案运行它。这是否有帮助?我可以重现你的问题,并按照我接受的答案运行它。可能重复的感谢这做了工作,但皮普呢?皮普呢?你是说虚拟电视里的皮普吗?它应该在您创建virtualenv时安装,然后您可以在激活virtualenv时将任何模块安装到virtualenv中。我的意思是询问如何指定pip位置/版本?像这样的?谢谢,这很好,但是皮普呢?皮普呢?你是说虚拟电视里的皮普吗?它应该在您创建virtualenv时安装,然后您可以在激活virtualenv时将任何模块安装到virtualenv中。我的意思是询问如何指定pip位置/版本?像这样的?