`pkg_resources.working_set` содержит дистрибутивы, имя которых начинается с символа" - " - PullRequest
1 голос
/ 09 февраля 2020

На моей установке (Python 3.8.1 на Windows 7), если я запускаю следующий код:

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

, я получаю следующий вывод:

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

Что это за пакеты, начинающиеся с "-"?

Я добавляю, что в моей системе каждый раз, когда я обновляю пакет "cffi" с помощью команды pip install --upgrade 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).

Могут ли эти пакеты получиться из этого? Стоит ли от них избавляться и как?

1 Ответ

1 голос
/ 09 февраля 2020

Могут ли эти пакеты появиться в результате этого?

Нет. Ошибка «Доступ запрещен» означает, что у вас недостаточно прав для записи в системный каталог.

Запуск pip install от имени администратора. Лучше: беги pip install --user. Лучшее: использовать виртуальную среду.

Если я от них избавлюсь

Не обязательно, но вам лучше избавиться.

как?

Удалив их подкаталоги из каталога site-packages.

...