我在 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 解释器。但是在this question之后,我已经将我的默认解释器更改为Python3。所以我不知道为什么会出现这个错误。
$ python --version
Python 3.5.2
$ python2 --version
Python 2.7.12
可以使用参数
-p
告诉python命令行
virtualenv -p python3 --version
通过命令行获取文档
virtualenv --help
您可以在 https://virtualenv.pypa.io/en/latest/cli_interface.html#p
参考此文档