我已经为现有项目设置了python2.7虚拟环境,但是现在我也需要设置python3虚拟环境。
我用于实现此目的的命令是(我已经安装了python3):
[which python3
返回/usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment
但是,当我运行上述命令时出现错误,
Running virtualenv with interpreter /usr/bin/python3
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 24, in <module>
import distutils.spawn
ModuleNotFoundError: No module named 'distutils.spawn'
我如何解决此问题,为什么当我指定python3后为什么会看python2.7?它与现有的python2.7虚拟环境有关系吗?
您的mkvirtualenv适用于2.7版。
[在python3下使用pip安装virtualenvwrapper(请确保使用pip3)
[最终安装了pip3,并使用pip3安装了virtualwrapper。
sudo apt install python3-pip
sudo pip3 install virtualenvwrapper
然后我重新执行bashrc
source ~/.bashrc