как удалить эти пакеты из pip?

#python #pip

#python #pip

Вопрос:

Я решил создать новую среду для Python и pip . Я выполнил команду:

pip uninstall -y -r <(pip freeze)

Некоторые пакеты выдавали мне ошибки разрешений, поэтому я sudo pip uninstall те, один из которых certifi

Теперь, когда я запускаю pip list :

 Package    Version  
---------- ---------
-          rtifi    
-ailer     0.8.1    
-ertifi    2019.3.9 
-rtifi     2018.4.16
pip        19.0.3   
setuptools 40.9.0
  

что очень странно.

Я пытался:

pip install --upgrade --force-reinstall pip

pip install --upgrade --force-reinstall setuptools

но я все еще получаю тот же список.

Как мне завершить очистку моих установленных пакетов pip?

Комментарии:

1. Это веселый режим сбоя! Не sudo pip . Системные пакеты сайта предназначены только для системы, и с ними не следует возиться, иначе вы создадите на своем компьютере большой беспорядок. Чтобы создать новую среду, научитесь использовать venv .

2. @sgerbhctim, почему бы вам просто не создать виртуальную среду?

3. Обычно я их использую, но иногда мне хотелось унаследовать интерпретатор базовой строки.

4. @sgerbhctim, вы также можете использовать pyenv для управления различными версиями Python. Какую ОС вы используете?

5. Я не знаю, сколько раз вам говорить. Вы не хотите «чистить» базовый интерпретатор. Это все равно, что открыть капот вашего автомобиля и удалить случайные части оборудования, чтобы попытаться «очистить» его. Все они существуют по какой-то причине, и это работа операционной системы или менеджера пакетов (возможно, brew или macports в вашем случае), чтобы убедиться, что на системном уровне существует согласованный набор пакетов.