我刚拿到 Python 3.5.2 并想创建一个 virtualenv。
我以前做过。现在,我在 Python2.7 项目上有一个 virtualenv,我仍然可以使用源 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
并从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
我究竟做错了什么?