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

问题描述 投票:0回答:1

我在 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
python python-3.x virtualenv ubuntu-16.04 apt
1个回答
0
投票

可以使用参数

-p
告诉python命令行

virtualenv -p python3 --version

通过命令行获取文档

virtualenv --help

您可以在 https://virtualenv.pypa.io/en/latest/cli_interface.html#p

参考此文档
© www.soinside.com 2019 - 2024. All rights reserved.