gpt4 book ai didi

python - 为什么 pip freeze list "pkg-resources==0.0.0"?

转载 作者:IT老高 更新时间:2023-10-28 21:55:44 26 4
gpt4 key购买 nike

在 Ubuntu 16.04 上使用 virtualenv 15.0.1 和 Python 3.5.2(均使用 apt 安装),当我使用

创建和激活新的 Python 虚拟环境时
virtualenv .virtualenvs/wtf -p $(which python3) --no-site-packages
source .virtualenvs/wtf/bin/activate

我得到以下输出:

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个包:

pip==8.1.2
pkg-resources==0.0.0
setuptools==25.2.0
wheel==0.29.0

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

pkg-resources==0.0.0

(同样的。对于 pip freeze --local)

虽然这与帮助文本一致

$> pip freeze --help | grep '\--all'
--all Do not skip these packages in the output: pip, setuptools, distribute, wheel

pip freeze 输出中有 pkg-resources 似乎不是很有用,甚至可能有害。 (我怀疑这就是为什么从 pip-tools 运行 pip-sync 会从虚拟环境中卸载 pkg-resources,从而巧妙地破坏环境。) pip freeze 有什么好的理由吗? 列出 pkg-resources 而不是也省略它? 据我记得,它没有在 Ubuntu 14.04(使用 Python 3.4)上列出它。

最佳答案

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

关于python - 为什么 pip freeze list "pkg-resources==0.0.0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38992194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com