как удалить все пакеты, установленные pip, когда некоторые из них установлены через sudo pip3, другие нет - PullRequest
0 голосов
/ 30 сентября 2018

Я очень новичок в python, когда я устанавливал пакеты через pip3, я перепутал с "sudo pip3" и "pip3" (в то время я не знал разницы).Недавно я хотел удалить все пакеты, установленные ранее, я попытался

pip3 freeze > rquirements.txt
pip3 uninstall -r requirements.txt -y

, и я получил

Cannot uninstall 'apturl'. It is a distutils installed project and 
thus we cannot accurately determine which files belong to it which 
would lead to only a partial uninstall

, чем пытался добавить sudo с -H flag

sudo -H pip3 uninstall -r requirements.txt -y 

на этот раз я получаю множество пакетов, которые не были удалены

Not uninstalling apturl at /usr/lib/python3/dist-packages, outside environment /usr
Not uninstalling asn1crypto at /usr/lib/python3/dist-packages, outside environment /usr
Not uninstalling brlapi at /usr/lib/python3/dist-packages, outside environment /usr
Not uninstalling certifi at /usr/lib/python3/dist-packages, outside environment /usr
Not uninstalling chardet at /usr/lib/python3/dist-packages, outside environment /usr
Not uninstalling command-not-found at /usr/lib/python3/dist-packages, outside environment /usr
.
.
.

Понятия не имею, что случилось, нужна помощь

1 Ответ

0 голосов
/ 30 сентября 2018

Пакеты, которые находятся в distutils, не будут удалены, если вы используете pip v10 или выше, а остальные пакеты, которые вы установили через pip, могут быть удалены с помощью

pip freeze | xargs pip uninstall -y

pip3 freeze | xargs pip3 uninstall -y
...