Я работаю с системой распределенных пакетов (бывает CVMFS , но я не думаю, что подробности актуальны). Сценарий установки для этой среды добавляет несколько мест в PYTHONPATH.
Теперь, работая в этой среде, я хочу установить более новые версии некоторых пакетов, которые уже найдены в этом пути. Установка пакетов проста, я могу либо
python -m pip install --user --upgrade <packages>
, либо, используя мой предпочтительный подход, использовать виртуальную среду
python -m venv myenv
source myenv/bin/activate
python -m pip install --upgrade <packages>
Установка работает нормально. Но затем, когда я пытаюсь запустить python, поиск по каталогам в PYTHONPATH выполняется либо в моем каталоге пользователя, либо в виртуальной среде, и я получаю старые версии пакетов.
Есть ли способ заставить пакеты в моей виртуальной среде или пути к сайту пользователя иметь приоритет без необходимости вручную редактировать sys.path или PYTHONPATH?