我不确定出什么问题,但是在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?
答案 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