我刚刚获得了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
我做错了什么?
答案 0 :(得分:2)
首先,您应该验证为Python 3.5真正安装了virtualenv:
python3.5 -m pip list
如果没有,请使用您的发行版的软件包管理器或运行python3.5 -m pip install virtualenv
安装它。
然后你可以运行python3.5 -m virtualenv <newvenv>
,它应该为你创建一个使用Python 3.5的新virtualenv。
只需运行python3.5 -m venv <newvenv>
即可完成任务。