Я новичок 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 пакетов третьих сторон?
Заранее спасибо за помощь.