`pkg_resources.working_set` 包含名称以字符“-”开头的分布

`pkg_resources.working_set` contains distributions whose name begins with character "-"

关于我的安装(Python3.8.1 on Windows7),如果我运行下面的代码:

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确认)。

这些包会不会由此产生?我应该摆脱它们吗?如何摆脱它们?

Could those packages resulting from this?

没有。错误 "Access denied" 表示您没有足够的权限写入系统目录。

运行 pip install 作为管理员。更好:运行 pip install --user。最好:使用虚拟环境。

Should I get rid of them

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

how?

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