Я хочу удалить любой локально установленный пакет с моего Linux-компьютера и использовать напрямую только пакеты из среды

#linux #pip #anaconda #pymongo #dnspython

#linux #pip #anaconda #pymongo #dnspython

Вопрос:

Я нахожусь в системе Linux, и у меня 3 разные среды anaconda. Моя проблема в том, что, вероятно, я установил некоторые пакеты локально и не могу их найти. В средах остальные пользователи не могут видеть пакеты dnspython, certifi и pymongo. Я единственный пользователь, который может видеть эти пакеты. Я хочу найти и удалить любой локальный пакет, чтобы я мог использовать среды без дополнительных пакетов. Например, я просто создаю новую среду с именем xx, и когда я запускаю pip freeze , у меня уже есть 3 pckgs. замораживание pip

Остальные пользователи, когда они попадают в эту xx env, не могут видеть ни одного установленного пакета, pip freeze поэтому я думаю, что я что-то сделал локально. Кроме conda list того, я не могу видеть пакеты dnspython и pymongo.

список conda

Я установил их через pip, но, conda list вероятно, вы также должны видеть пакеты pip.

Ответ №1:

Я нахожу, что пошло не так. Я установил локальные пакеты.

  • С pip list --user его помощью вы можете увидеть все ваши локальные pip-пакеты.
  • С python -m site --user-site его помощью вы можете увидеть расположение этих локально установленных пакетов.
  • С rm -rf * помощью вы можете удалить все пакеты внутри каталога пакетов сайта.

Это было в: /home/user/.local/lib/python3.7/site-packages