【问题标题】:`pkg_resources.working_set` contains distributions whose name begins with character "-"`pkg_resources.working_set` 包含名称以字符“-”开头的发行版
【发布时间】:2023-12-04 10:53:01
【问题描述】:

在我的安装中(Windows 7 上的 Python 3.8.1),如果我运行以下代码:

import pkg_resources
print([d.key for d in pkg_resources.working_set if d.key[0] == "-"])

我得到以下输出:

['-fi', '-', '-.fi', '-ffi']

这些以“-”开头的包是什么?

我在我的系统上添加了它,每次我使用命令pip install --upgrade cffi 升级包“cffi”时,我都会收到以下错误(经过一些在线研究,我猜这是由于防病毒软件,我无法禁用):

ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Accesso negato: 'C:\\Users\\myuser\\AppData\\Local\\Temp\\pip-uninstall-pai0_5kc\\_cffi_backend.cp38-win_amd64.pyd'
Consider using the `--user` option or check the permissions.

但无论如何升级是成功的(我可以用pip show cffi确认)。

这些包可能是由此产生的吗?我应该摆脱它们吗?如何摆脱它们?

【问题讨论】:

    标签: python pip setuptools pkg-resources


    【解决方案1】:

    这些包可能是由此产生的吗?

    没有。错误“访问被拒绝”表示您没有足够的权限写入系统目录。

    以管理员身份运行pip install。更好:运行pip install --user。最好的:使用虚拟环境。

    我应该摆脱它们

    不是绝对必要,但你最好摆脱它。

    怎么做?

    通过从site-packages 目录中删除它们的子目录。

    【讨论】:

      最近更新 更多