在Ubuntu 16.04中使用virtualenv包时出现语法错误



我在VMware虚拟环境下运行Ubuntu 16.04。当我尝试安装virtualenv时,我遇到了一些问题。

我做了什么:

sudo apt install python3-pip
sudo pip3 install virtualenv
virtualenv --version

最后一条命令显示如下:

Traceback (most recent call last):
File "/home/sbedanabett/.local/bin/virtualenv", line 7, in <module>
from virtualenv.__main__ import run_with_catch
File "/home/sbedanabett/.local/lib/python3.5/site-packages/virtualenv/__init__.py", line 1, in <module>
from .run import cli_run, session_via_cli
File "/home/sbedanabett/.local/lib/python3.5/site-packages/virtualenv/run/__init__.py", line 70
raise RuntimeError(f"failed to find interpreter for {discover}")
^
SyntaxError: invalid syntax

这似乎是因为它使用Python2解释器。但我已经改变了我的默认解释器为Python3,以下这个问题。所以我不知道为什么会出现这个错误。

$ python --version
Python 3.5.2
$ python2 --version
Python 2.7.12

要安装旧版本的virtualenv,请尝试以下命令

例如安装16.7.9

pip install https://github.com/pypa/virtualenv/tarball/16.7.9

安装在本地

pip install --user https://github.com/pypa/virtualenv/tarball/16.7.9

,在运行virtualenv的命令行时使用python -m

例子
python -m virtualenv --version

相关内容

最新更新