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

在pyvenv环境python3.4中调用正确的pip,python,virtualenv,Python,Virtualenv,我使用以下命令安装了一个新的pyvenv环境: python3.4 -m venv env source env/bin/activate 但是,当我调用哪个pip时,我得到以下信息:/usr/bin/pip。显然,系统范围的pip安装仍在使用。如果我看一下pyvenv文档,它说明了以下内容: 在版本3.4中更改:默认情况下安装pip,添加 --没有pip和--copies选项 这是正确的,当我尝试在激活的环境中安装pip时,我得到以下信息: 需求已经是最新的:pip in./env/loca

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

python3.4 -m venv env
source env/bin/activate
但是,当我调用
哪个pip
时,我得到以下信息:
/usr/bin/pip
。显然,系统范围的pip安装仍在使用。如果我看一下pyvenv文档,它说明了以下内容:

在版本3.4中更改:默认情况下安装pip,添加 --没有pip和--copies选项

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

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


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

我遇到了一个类似的问题,我问了我的网络主机(webpartion),得到了很好的回复。本页摘要如下

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

关于Python3.4虚拟环境,有一点是,如果包不支持,那么包将不会安装在虚拟环境目录中。不过,它仍将保持与虚拟环境的连接

由于这种奇怪,我选择使用virtualenv而不是pyvenv-3.4,一切都如期进行。

看起来你(我在之前的回答中)看到了。在更新版本的pyvenv-3.4中,一切似乎都正常工作

$ pwd
~/test
$ pyvenv-3.4 myenv
$ source myenv/bin/activate
(myenv)$ which pip
~/test/myenv/bin/pip

这个问题已经在Ubuntu 14.10上解决了

如果您在Centos6上通过以下命令安装了python 3.4

yum安装http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-3.4.2-1.ius.centos6.x86_64.rpm

您应该重新打开新的终端(或重新登录系统)


它对我有用。祝你好运。

@CollinAnderson,没有任何反应。