繁体   English   中英

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

[英]Call correct pip in pyvenv environment python3.4

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

python3.4 -m venv env
source env/bin/activate

但是,当我调用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?

看起来你(我在之前的回答中)看到了一个bug的影响。 一切似乎都在更新版本的pyvenv-3.4中运行。

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

我有一个类似的问题,我问我的webhost(WebFaction)并得到了很好的回应。 下面总结了使用python 3.4及以上页面在虚拟环境中理解pyvenv和pip

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

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

由于这种陌生感,我选择使用virtualenv而不是pyvenv-3.4,一切都按预期工作。

该问题已在Ubuntu 14.10上修复。

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

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

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

这个对我有用。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM