无法找到或创建新的 virtualenv
Can't Find or create a new virtualenv
我刚拿到 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
我做错了什么?
使用虚拟环境
首先你应该验证 virtualenv 是否真的安装了 Python 3.5:
python3.5 -m pip list
如果不是,则使用您的发行版的包管理器或 运行ning python3.5 -m pip install virtualenv
.
安装它
然后你可以 运行 python3.5 -m virtualenv <newvenv>
它应该使用 Python 3.5 为你创建一个新的 virtualenv。
使用已经是 Python 3.5
标准库一部分的 venv
只需 运行宁 python3.5 -m venv <newvenv>
即可。
如果您安装了 python 的多个版本,并考虑创建具有特定版本的虚拟环境,假设您有 python3.8 和 python3.9,那么就可以这样创建虚拟环境了;
python3.8 -m venv <your preferred virtual environment name>
我刚拿到 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
我做错了什么?
使用虚拟环境
首先你应该验证 virtualenv 是否真的安装了 Python 3.5:
python3.5 -m pip list
如果不是,则使用您的发行版的包管理器或 运行ning python3.5 -m pip install virtualenv
.
然后你可以 运行 python3.5 -m virtualenv <newvenv>
它应该使用 Python 3.5 为你创建一个新的 virtualenv。
使用已经是 Python 3.5
标准库一部分的 venv只需 运行宁 python3.5 -m venv <newvenv>
即可。
如果您安装了 python 的多个版本,并考虑创建具有特定版本的虚拟环境,假设您有 python3.8 和 python3.9,那么就可以这样创建虚拟环境了;
python3.8 -m venv <your preferred virtual environment name>