Установка пакета Python с использованием pip to source не создает символическую ссылку - PullRequest
3 голосов
/ 28 октября 2011

Итак, я новообращенный с pip и virtualenv. Одна из вещей, которые я обнаружил, заключается в том, что когда я использую файл require.txt с содержимым, которое выглядит следующим образом, последующий pip -E -r requirements.txt работает как задумано.

PIL==1.1.7
chardet==1.0.1
distribute==0.6.14
django-extensions==0.6
django-profiles==0.2

Но когда вы начинаете увлекаться своими требованиями.txt, потянув исходные деревья, вы увидите следующее поведение. 1) Вытащить источник в «исходное» дерево. (Это хорошо) 2) Не удается создать символическую ссылку на это в дереве пакетов сайта, но создать * .link (.ie django-debug-toolbar.egg-link)

-e git+https://github.com/django-debug-toolbar/django-debug-toolbar.git@9067568b0bbf0c39322f5b761b05463685355b4f#egg=django_
debug_toolbar-dev
-e hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe76955e7d0d3c97bc468ea8360260a6b#egg=django_registration
-dev
-e git://github.com/yourcelf/django-registration-defaults.git@df80e13fd5f4ee3c96d4508fa12278c47c660c37#egg=django_registrati
on_defaults-dev

Проблема в том, что теперь мне нужно создать символическую ссылку на дерево исходников из дерева пакетов сайта. Чтобы это исправить, я переключаюсь на дерево пакетов сайта и начинаю создавать символические ссылки на дерево исходников.

Я уверен, что есть лучший способ сделать это - может кто-нибудь, пожалуйста, просветите меня ??

1 Ответ

3 голосов
/ 19 января 2012

Вам вообще не нужно создавать символическую ссылку, так называемые *.egg-link файлы в каталоге site-packages в virtualenv будут действовать как символическая ссылка на уровне Python (ну, собственно, setuptools).

РЕДАКТИРОВАТЬ: я добавил немного фоновой информации здесь: http://github.com/pypa/pip/issues/435

...