首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么pip冻结列表“pkg-resources=0.0.0”?

为什么pip冻结列表“pkg-resources=0.0.0”?
EN

Stack Overflow用户
提问于 2016-08-17 08:58:15
回答 2查看 16K关注 0票数 51

在Ubuntu16.04上使用Virtualenv15.0.1和Python3.5.2(都与apt一起安装)创建和激活新的Python虚拟环境

代码语言:javascript
复制
virtualenv .virtualenvs/wtf -p $(which python3) --no-site-packages
source .virtualenvs/wtf/bin/activate

我得到以下输出:

代码语言:javascript
复制
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/das-g/.virtualenvs/wtf/bin/python3
Also creating executable in /home/das-g/.virtualenvs/wtf/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

实际上,pip freeze --all列出了这4个包:

代码语言:javascript
复制
pip==8.1.2
pkg-resources==0.0.0
setuptools==25.2.0
wheel==0.29.0

不过,我希望pip freeze (没有--all)省略这些隐式安装的包。它确实省略了其中的一些,但不包括pkg-resources

代码语言:javascript
复制
pkg-resources==0.0.0

(顺便说一下。( pip freeze --local)

这与“帮助”文本一致。

代码语言:javascript
复制
$> pip freeze --help | grep '\--all'
  --all                       Do not skip these packages in the output: pip, setuptools, distribute, wheel

pkg-resources输出中使用pip freeze似乎不太有用,甚至可能是有害的。(我怀疑这就是为什么从pip freeze pip-tools卸载pkg-从虚拟环境中运行的资源,从而巧妙地破坏了环境。)有什么好的理由可以让列出而不是忽略它呢?据我所知,没有在Ubuntu14.04(使用Python3.4)上列出它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-21 01:34:19

根据https://github.com/pypa/pip/issues/4022的说法,这是由于Ubuntu向pip提供了不正确的元数据而产生的错误。所以,不,这种行为似乎没有一个很好的理由。我向Ubuntu提交了一个跟踪错误。https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1635463

票数 39
EN

Stack Overflow用户

发布于 2018-01-21 09:28:44

我在虚拟环境中也遇到了同样的问题。我用pip uninstall pkg-resources==0.0.0把它去掉了

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38992194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档