Python 3.x virtualenv envname-p=python35显示错误“;未找到python35“;

Python 3.x virtualenv envname-p=python35显示错误“;未找到python35“;,python-3.x,virtualenv,Python 3.x,Virtualenv,我正在尝试在Fedora上使用virtualenv为python3.5创建一个环境。我安装了python37、python27和python35。当我尝试运行以下命令为python35创建环境时: virtualenv envname -p=python35 它显示以下错误: The path =python35 (from --python==python35) does not exist 但是做: which python35 返回: /usr/bin/python35 我不知道问

我正在尝试在Fedora上使用virtualenv为python3.5创建一个环境。我安装了python37、python27和python35。当我尝试运行以下命令为python35创建环境时:

virtualenv envname -p=python35
它显示以下错误:

The path =python35 (from --python==python35) does not exist
但是做:

which python35
返回:

/usr/bin/python35

我不知道问题出在哪里?

如果运行
virtualenv--help
,您将看到如下内容:

$ virtualenv --help
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Increase verbosity.
  -q, --quiet           Decrease verbosity.
  -p PYTHON_EXE, --python=PYTHON_EXE
如您所见,
-p
和python可执行文件之间有一个空格。如果使用长格式,则可以使用
--python=python35

因此,如果您将命令更改为
virtualenv envname-p python35
,那么它应该可以工作