Вопрос по version-control, python, svn – Установка пакета Python с использованием pip или easy_install из репозитория

14

До сих пор для меня самым простым способом установки пакетов python было получение исходного кода из системы управления исходным кодом, а затем добавление символической ссылки в папку python dist-packages.

Ясно, что так как контроль версий предоставляет полный контроль над переходом на более раннюю версию, переход на любую ветку, тег, он работает очень хорошо

Есть ли способ с помощью одного из установщиков пакетов (easy_install или pip или другой), можно добиться того же.

easy_install получает tar.gz и устанавливает их с помощью установки setup.py, которая устанавливается в папку dist-packages в python2.6. Есть ли способ его настроить, или pip, чтобы использовать вместо него систему контроля версий (SVN / GIT / Hg / Bzr).

Ваш Ответ

4   ответа
0

easy_install также принимает URL для исходного дерева. Работает по крайней мере, когда источники находятся в Subversion.

11

4; тот, который имеет свой «setup.py» внутри него & # x2014; затем, если пакет основан на «setuptools» (который также включает easy_install), вы можете перейти в этот каталог и сказать:

$ python setup.py develop

и он создаст правильные символические ссылки в dist-пакетах, так что импортируемые файлы .py в исходном дистрибутиве будут импортироваться, а не устанавливаться отдельно (что будет делать «setup.py install») & # x2014; создавать отдельные копии, которые не изменяются сразу после редактирования исходного кода, чтобы попытаться внести изменения).

Как показывает другой ответ, попробуйте прочитать & quot; setuptools & quot; документация, чтобы узнать больше. & quot; setup.py development & quot; это действительно полезная функция! Попробуйте использовать его в сочетании с virtualenv, и вы можете «setup.py разработать» безболезненно и без путаницы общесистемного Python с пакетами, которые вы только временно разрабатываете:

http://pypi.python.org/pypi/virtualenv
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
26

зернышко это довольно легко. Например:

pip install -e hg+http://bitbucket.org/andrewgodwin/south/#egg=South

Пип автоматически клонирует исходный репозиторий и запускает «setup.py develop» для вас, чтобы установить его в вашей среде (которая, надеюсь, являетсяvirtualenv). Git, Subversion, Bazaar и Mercurial все поддерживаются.

Затем вы также можете запустить «pip freeze» и он выведет список ваших установленных на данный момент пакетов с их точными версиями (включая, для Develop-Installs, точную версию от VCS). Вы можете поместить это прямо в файл требований и позже запустить

pip install -r requirements.txt

установить тот же набор пакетов в точно такой же версии.

Error: User Rate Limit Exceeded Lakshman Prasad
Error: User Rate Limit Exceeded
4

easy_install python-dateutil==1.4.0

Будет установлен v1.4, тогда как последняя версия 1.4.1 будет выбрана, если не указана версия.

Также есть поддержка svn checkouts, но ее использование не дает много преимуществ по сравнению с ручной версией. См. Руководство для получения дополнительной информации выше.

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы