Я столкнулся со следующей ошибкой при использовании pip: « pip останавливается с ImportError for request-Modul »
Я прочитал на форуме, что простым решением было просто apt-get удалить pip и затем сделать easy_install pip . Я сделал это, и это действительно заставило пип снова начать работать.
Однако позже я прочитал, что использование easy_install является плохой идеей и может нарушить управление пакетами в apt. Поэтому мой вопрос заключается в том, как мне «отменить» все, что делал easy_install, и снова получить возможность правильно управлять pip?
Что необходимо сделать:
Переустановите python-pip
пакет с apt
и впоследствии обновление Ваш pip
к последней версии с pip
самостоятельно или easy_install
если это повреждается.
sudo apt-get install python-pip
sudo pip install --upgrade pip || sudo easy_install --upgrade pip
Почему необходимо сделать это:
apt
только пакеты установок, которые это находит в Ваших установленных репозиториях, но пакеты Python в официальных репозиториях невероятно устарели! Однако некоторые пакеты, которые Вы могли бы установить в будущем, могут перечислить python-pip
как зависимость и и требуют что пакет быть установленным. Они не распознают его, если Вы установили его без apt
. Кроме того, man
команда не работает на pip
затем как только apt
создает страницу справочника для него, easy_install
не делает.
easy_install
и pip
однако не выбирайте их пакеты ни из какого репозитория, но от PyPI (Индекс Пакета Python), который всегда содержит последние доступные версии.
Таким образом, мое предложение состоит в том, чтобы использовать pip
вместо apt
обновить пакеты Python, если Вы хотите текущие версии. easy_install
предок pip
и должен обычно избегаться и заменяться pip
, но, пока это повреждается, необходимо использовать его. Вы могли также сделать a sudo pip install --upgrade pip
получить последнее pip
версия без easy_install
.
Если Вы не имеете pip
пакет, установленный apt
, затем просто сделайте это дополнительно. Я не удалил python-pip
с apt
прежде, чем обновить его с pip
или easy_install
и это также работает. Как apt
устанавливает старое pip
версия в /usr/bin
и pip
/easy_install
используйте каталог /usr/local/bin
, который имеет более высокий приоритет, простой вызов к pip
не давая явный каталог всегда выполняет более новую версию, если больше чем один установлен.