在pyvenv环境python3.4中调用正确的pip

hY8*_*Xib 5 python virtualenv

我使用以下命令安装了一个新的pyvenv环境:

python3.4 -m venv env
source env/bin/activate
Run Code Online (Sandbox Code Playgroud)

但是,当我打电话时which pip,我得到以下内容:/usr/bin/pip.显然,仍然使用系统范围的pip安装.如果我查看pyvenv文档,它会说明以下内容:

在版本3.4中更改:默认安装pip,添加了--without-pip和--copies选项

这是正确的,当我尝试在我的激活环境中安装pip时,我得到以下结果:

要求已经是最新的:pip in ./env/local/lib/python3.4/dist-packages

当我在激活的环境中调用pip时,如何确保调用pyvenv pip?

Jos*_*ham 0

我遇到了类似的问题,我询问了我的网络主机(WebFaction)并得到了很好的答复。下面总结了使用 python 3.4 及更高版本在虚拟环境中了解 pyvenv 和 pip页面。

看来你不必担心你的虚拟环境使用的是哪个pip。只要您的虚拟环境处于活动状态,无论使用哪个 pip,任何软件包都会安装在其中。

关于 Python 3.4 虚拟环境的一件事是,如果包不支持Python 新的“wheel”包格式,则该包将不会安装在虚拟环境目录中。但它仍将保持与虚拟环境的连接。

由于这种奇怪的情况,我选择只使用 virtualenv 而不是 pyvenv-3.4,一切都按预期工作。