Pip: установка новой версии модуля с опцией `--user`

Pip: установка новой версии модуля с опцией `--user`

Сценарий:

Пакет 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.

Связанный контент