Вопрос:

Как установить пакет pip глобально, а не локально?

python pip

54150 просмотра

4 ответа

79029 Репутация автора

Я пытаюсь установить пакет flake8 с помощью pip3, и кажется, что он отказывается устанавливать, потому что уже установлен в одном локальном месте.

Как я могу заставить его установить глобально (системный уровень)?

pip3 install flake8
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages

Обратите внимание, что я бы предпочел универсальное решение (которое должно работать на Debian, OS X, может быть, даже Windows), которое должно использоваться на любой платформе, поэтому я не хочу сам определять пункт назначения.

По какой-то странной причине он ведет себя так, как я уже указал, --userа в моем случае - нет.

Единственный способ установить пакет в глобальном масштабе - это сначала удалить его, а затем снова установить. Почему-то кажется, что pip (8.1.1) отказывается устанавливать пакет глобально, если он существует локально.

Отказ от ответственности: Никакие виртуальные среды не использовались или вредили во время экспериментов.

Автор: sorin Источник Размещён: 29.04.2016 10:41

Ответы (4)


4 плюса

180 Репутация автора

Может быть, --force-reinstallбудет работать, в противном случае --ignore-installedследует сделать свое дело.

Автор: Manuel Размещён: 29.04.2016 10:53

5 плюса

4234 Репутация автора

Вы используете virtualenv? Если да, отключите virtualenv. Если вы не используете, он уже широко установлен (системный уровень). Попробуйте обновить пакет.

pip install flake8 --upgrade
Автор: Mauro Baraldi Размещён: 29.04.2016 11:44

72 плюса

1046 Репутация автора

Почему бы тебе не попробовать sudoс Hфлагом? Это должно сделать свое дело.

sudo -H pip install flake8
Автор: nikhilweee Размещён: 27.12.2016 09:26

0 плюса

1 Репутация автора

Я на самом деле не вижу твоей проблемы. Глобально - это любой пакет, который находится в папке пакета сайта вашего пути python3.

Если вы хотите использовать его только локально, вам необходимо настроить virtualenv и переустановить пакеты с активированной виртуальной средой.

Автор: LIT Размещён: 13.06.2019 08:30
Вопросы из категории :
32x32