Окончательно удалить адрес из sys.path на машине windows - PullRequest
0 голосов
/ 26 марта 2020

Я новичок python, поэтому, пожалуйста, прости меня, если я использую неправильные термины.

У меня было установлено две python версии в моей системе Widows 10: Anaconda и "Standard". , Оба были 3.7.x. Все работало нормально, но у меня возникли конфликты между Anaconda и другими приложениями из-за переменной среды (QT_PLUGIN_PATH).

По этой причине я удалил как стандартную версию python, так и версию Anaconda. Я также удалил PYTHONPATH, и из «пути» я удалил все записи, относящиеся к "C:\Python37\" и "C:\Users\vince\Anaconda3".

Затем Я установил только Anaconda .

Теперь, если я запускаю sys.path, адрес 'C:\\Users\\vince\\AppData\\Roaming\\Python\\Python37\\site-packages' находится в списке. Я предполагаю, что именно здесь были установлены пакеты третьей части старого "C: \ Python37 \".

Есть ли способ навсегда удалить этот адрес из sys.path, так что python не найдет пакеты, которые находятся внутри этой папки?

Я не хочу удалять папку, но я ищу способ запретить python искать пакеты внутри этого каталога.

Я уже:

  • гарантировал, что папка не находится ни в одной переменной окружения "path".
  • используется sys.path.remove(), но это работает только локально и временно.

Более того, теперь pip устанавливает пакеты в "C:\Users\vince\anaconda3\lib\site-packages", но если я запускаю

site.getusersitepackages()

, я получаю 'C:\\Users\\vince\\AppData\\Roaming\\Python\\Python37\\site-packages' (папку, которую я хочу удалить из sys.path).

и если я бегу:

site.getsitepackages()

, я получаю: ['C:\\Users\\vince\\anaconda3', 'C:\\Users\\vince\\anaconda3\\lib\\site-packages']

У меня много путаницы по этому поводу. На самом деле, какова цель

'C:\\Users\\vince\\AppData\\Roaming\\Python\\Python37\\site-packages'

для моей системы? Это старый каталог для python пакетов третьих сторон?

Заранее спасибо за помощь.

...