Установка внешнего непроверенного пакета с Pip 1.5

Я пытаюсь установить django-admin-tools 0.5.1, используя pip 1.5.5 с Python 2.7.6 на Ubuntu 14.04.

Я сначала попробовал:

$ pip install django-admin-tools==0.5.1
Downloading/unpacking django-admin-tools==0.5.1
  Could not find a version that satisfies the requirement django-admin-tools==0.5.1 (from versions: 0.4.0)
  Some externally hosted files were ignored (use --allow-external to allow).
Cleaning up...
No distributions matching the version for django-admin-tools==0.5.1
Storing debug log for failure in /tmp/tmpd5Tb2I

Документация на 'pip help install' говорит:

 --allow-external <package>  Allow the installation of externally hosted files

Попытка с включенным флагом:

$ pip install --allow-external django-admin-tools==0.5.1                                                                                                                 
You must give at least one requirement to install (see "pip help install")

Это было странно. Немного поработав, я обнаружил, что URL-адрес внешнего пакета не https (setup.py). Итак, я попытался с флагом --allow-unverified:

$ pip install --allow-external --allow-unverified django-admin-tools==0.5.1                                                                                              
Downloading/unpacking django-admin-tools==0.5.1
  Could not find a version that satisfies the requirement django-admin-tools==0.5.1 (from versions: 0.4.0)
  Some externally hosted files were ignored (use --allow-external to allow).
Cleaning up...
No distributions matching the version for django-admin-tools==0.5.1
Storing debug log for failure in /tmp/tmpoT1_tW

Я использую это неправильно? Как обойти это и установить django-admin-tools с помощью pip?


person pcx    schedule 12.05.2014    source источник
comment
ты пробовал pip install django-admin-tools не сообщая версию? Или попробуйте easy_install..   -  person visakh    schedule 12.05.2014
comment
@visakh да, но это не имеет отношения. pip 1.5 по умолчанию не поддерживает внешние и непроверяемые пакеты. вам нужно использовать флаги, чтобы иметь возможность сделать это.   -  person pcx    schedule 12.05.2014


Ответы (3)


Попробуйте вызвать:

pip install django-admin-tools==0.5.1 --allow-external django-admin-tools --allow-unverified django-admin-tools
person samu    schedule 12.05.2014
comment
Спасибо. --allow-external не является необходимым. - person pcx; 12.05.2014

И --allow-unverified, и --allow-external принимают имя пакета в качестве аргумента.

From pip help install:
--allow-external <package>   Allow the installation of a package even if it
                             is externally hosted
--allow-unverified <package> Allow the installation of a package even if it 
                             is hosted in an insecure and unverifiable way

Таким образом, ваше использование должно быть

pip install <pkg> --allow-unverified <pkg> --allow-external <pkg>

или немного запутанно:

pip install --allow-unverified <pkg> --allow-external <pkg> <pkg>

person Kashyap    schedule 20.03.2015
comment
Я все еще получаюCould not find a version that satisfies the requirement gitlib (from versions: )при попытке установить gitlib. - person user2284570; 19.10.2015
comment
@user2284570 user2284570, возможно, публикация новой темы с подробностями поможет. - person Kashyap; 19.10.2015
comment
pip жаловался на непроверенный и внешний. но когда я включаю эти параметры, я все равно получаю то же сообщение без других указаний. Больше в вопросе сказать нечего. Если бы он опубликовал это, за него проголосовали бы и удалили, потому что это была бы очень простая проблема. - person user2284570; 19.10.2015
comment
Я не буду создавать тему, чтобы закрыть ее без ответа. На этот вопрос можно ответить только с помощью комментария к соответствующему вопросу (и проблема в том, что я точно не упомянул параметр командной строки). - person user2284570; 19.10.2015

Я нашел решение:

$ pip install django-admin-tools==0.5.1 --allow-unverified django-admin-tools

Связанный отчет об ошибке #1814 — pip.

person pcx    schedule 12.05.2014