Сценарий:
Пакет Python abc устанавливается как системный пакет, например, в /usr/lib
или /usr/local/...
(как sudo pip install abc
системный менеджер пакетов или через него).
Более поздняя версия пакета abc устанавливается pip
как пользовательский пакет: pip install abc --user
.
Какая версия будет эффективна для этого конкретного пользователя? (т.е. когда скрипт содержит import abc
)
решение1
Тот, который находится в $PATH пользователя.
which abc
покажет вам, какой из них будет запущен, если вы просто запустили abc
.
echo $PATH
покажет по порядку каталоги, которые будут проверены на наличие исполняемого файла, при этом будет использоваться первое найденное местоположение.
Если вы находитесь в pipenv, то это может изменить поведение, но приведенные выше утверждения остаются в силе, вы просто можете обнаружить, что у вас другой $PATH.