как убедиться, что пакеты в моем python venv найдены первыми (до PYTHONPATH) - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю с системой распределенных пакетов (бывает 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?

...