Я на самом деле взломал пипс в прошлые выходные, и я думаю, у меня есть объяснение твоим бедам.Проблема заключается только в ограничении внутри самого пункта.В связи с тем, как работает процесс установки, часть #egg=[egg-name]
должна быть правильно названа в соответствии с фактическим именем проекта, указанным в имени setup.py kwarg (это имя известно в PyPI).
Short Answer
Ваша строка:
svn+http://code.djangoproject.com/svn/django/trunk/@16406#egg=Django1.4A
Должно быть:
svn+http://code.djangoproject.com/svn/django/trunk/@16406#egg=django
Длинный ответ
На самом деле процесс установки делает следующее, насколько я понимаю (забастовка Яна Бикинга)меня, если я ошибаюсь :-P)
- Когда он получает ваше требование, он определяет, что ссылка на VCS, которую он знает, основана на структуре vcs + [url].
- Он извлекает код во временный каталог в вашей среде.
- Он запускает файл setup.py (я полагаю, и egg_info, и установка)
- Временный каталог для извлеченного кода удаляется изфайловая система
Итак, после выполнения шага 3 и установки вашего извлеченного источника Django известен как django
(без учета регистра).Однако, если вы сохраните текущую строку требований, pip будет искать Django1.4A
.Не найдя пакет, соответствующий этому имени, он снова извлечет исходный код и попытается установить его.