无法找到或创建新的 virtualenv

Mal*_*umi 4 python bash virtualenv python-venv

我刚刚获得 Python 3.5.2 并想创建一个 virtualenv。

我以前做过这个。现在,我在 Python2.7 项目上有一个 virtualenv,我仍然可以使用 source bin/activate 打开它。

但是,尽我所能,从 /home、或从 /path/to/virtualenv、或 /path/to/virtualenv-$,无论命令行上有或没有 sudo 和 python,我只得到一个响应:没有这样的文件或目录。

这是使用 -p 标志的,因此它将使用 3.5.2,因为 2.7.12 仍然是我的默认值。如果它坏了,为什么我为 2.7 创建的 virtualenv 仍然激活?

然后我从 3.5.2 解释器尝试了 pyvenv 和 venv (我以前从未使用过):

>>> pyvenv /home/malikarumi/Projects/aishah
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pyvenv' is not defined
>>> venv /home/malikarumi/Projects/aishah
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'venv' is not defined
Run Code Online (Sandbox Code Playgroud)

以及来自 bash 的:

malikarumi@Tetuoan2:~$ malikarumi@Tetuoan2:/usr/local/bin$ python3.5    pyvenv ~/Projects/aishah
bash: malikarumi@Tetuoan2:/usr/local/bin$: No such file or directory
malikarumi@Tetuoan2:~$ malikarumi@Tetuoan2:/usr/local/bin$ python3.5 venv ~/Projects/aishah
bash: malikarumi@Tetuoan2:/usr/local/bin$: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Tho*_*oWe 6

使用虚拟环境

首先,您应该验证是否确实为 Python 3.5 安装了 virtualenv:

python3.5 -m pip list

如果不是,则使用您发行版的包管理器或运行python3.5 -m pip install virtualenv.

然后你可以运行python3.5 -m virtualenv <newvenv>,它应该使用 Python 3.5 为你创建一个新的 virtualenv。

使用 Python 3.5 中已经成为标准库一部分的 venv

只需跑步python3.5 -m venv <newvenv>就可以完成这项工作。