在我的安装(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
确认(。
这些包会由此产生吗?我应该摆脱它们以及如何摆脱它们吗?
这些包会由此产生吗?
不。错误"访问被拒绝"表示您没有足够的权限写入系统目录。
以管理员身份运行pip install
。更好:运行pip install --user
。最好的:使用虚拟环境。
我应该摆脱它们吗
不是绝对必要的,但你最好摆脱。
如何?
通过从目录中删除其子目录site-packages
。