Python3 virtualenv安装python2

时间:2018-07-26 08:54:43

标签: python-3.x ubuntu virtualenv

我不确定出什么问题,但是在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 /home/ramin/projects/buybulkamerica/ENV/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

我该怎么做才能确保virtualenv安装python3而不是python2?

2 个答案:

答案 0 :(得分:0)

首先卸载现有的virtualenv。

sudo apt-get uninstall python-virtualenv(如果您已使用软件包管理器安装了它。)

pip uninstall virtualevn(如果您是使用pip安装的。)

pip3 uninstall virtualenv(如果您是使用pip3安装的。)

以上任何一项均可使用。 现在再次安装虚拟环境。由于需要python3,因此请运行以下命令。

pip3 install virtualenv

应该可以解决问题。否,当您创建新的虚拟环境时,它将使用python3。

也许有更好的方法,但是我遇到了同样的问题,在找不到任何解决方案之后,我尝试了一下,并且奏效了。

答案 1 :(得分:0)

使用pip安装virtualenv之后,将python3的安装位置提供给virtualenv命令并不重要,无论您使用的是pip还是pip3。

创建新的virtualenv virtualenv --python=/usr/bin/python3.6 environmentname

访问virtualenv source /environmentname/bin/activate

如果这不起作用,请使用pwd的完整路径

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

停止virtualenv deactivate