找不到或创建一个新的virtualenv

时间:2016-10-02 05:57:22

标签: python bash virtualenv python-venv

我刚刚获得了Python 3.5.2,并希望创建一个虚拟实验室。

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

但是尽可能尝试,从/ home,或从/ path /到/ virtualenv,或/ path /到/ 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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用virtualenv

首先,您应该验证为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>即可完成任务。