我在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