Лучший способ установить пакеты Python локально для разработки

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

Программы как gpodder могут быть запущены непосредственно от исходного контроля, который действительно удобен однако, другие хотят быть "установленными" на выполненном.

Много программ распределяется с setup.py с инструкциями запустить "Python./setup.py установка" как корень, который поместит материал где-нибудь в Вашу файловую систему. Существуют даже команды установки, любят, "разрабатывают", которые, кажется, открывают перспективу того, что я хочу. Таким образом, я попробовал:

export PYTHONPATH=/home/alex/python
python ./setup.py develop --install-dir=/home/alex/python

То, которое загрузило набор материала локально и кажется, волшебно гарантируют приложение, на котором я взламываю, все еще заканчивается src дерева. Таким образом, я предполагаю, что мой окольный вопрос, действительно ли это - корректный способ разработать код Python? Как вещи любят easy_install и побеждают фактор в это?

Таким образом, я попробовал следующее:

 python /usr/share/pyshared/virtualenv.py /home/alex/src/goobook
 cd /home/alex/src/goobook/googbook.git
 /home/alex/src/goobook/bin/python ./setup.py develop

И наконец связанный рассматриваемая программа с моим ~ / мусорное ведро

 cd /home/alex/src/goobook
 linkbin.pl bin/goobook

Однако вызов подбрасывает загрузку дополнительной болтовни, которая, кажется, подразумевает, что это неправильно:


17:17 alex@socrates/i686 [goobook] >goobook --help
/home/alex/bin/goobook:5: UserWarning: Module pkg_resources was already imported from        /home/alex/src/goobook/lib/python2.5/site-packages/setuptools-0.6c8-py2.5.egg/pkg_resources.py, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
  from pkg_resources import load_entry_point
/home/alex/bin/goobook:5: UserWarning: Module site was already imported from /home/alex/src/goobook/lib/python2.5/site.pyc, but /home/alex/src/goobook/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg is being added to sys.path
  from pkg_resources import load_entry_point

18
задан Neuron 21 November 2019 в 12:53
поделиться

2 ответа

Установите:

http://pypi.python.org/pypi/virtualenv

для установки локализованного виртуального окружения для ваших библиотек, и:

http://pypi.python.org/pypi/setuptools

т.е. "easy_install" для установки новых вещей.

11
ответ дан 30 November 2019 в 09:06
поделиться

Лучший способ разработки приложений Python с зависимостями - это:

  1. Загрузить желаемую версию интерпретатора Python.

  2. Установите и используйте buildout ( http://www.buildout.org/ ).

Buildout - это что-то вроде Maven для Java (автоматически извлекает все необходимые пакеты).

Таким образом, ваш интерпретатор Python не будет загрязнен сторонними пакетами (это важно, если вы будете запускать разработанное приложение на других машинах). Кроме того, вы можете интегрировать buildout с пакетом virtualenv (это позволяет вам создавать виртуальные интерпретаторы Python для каждого проекта).

0
ответ дан 30 November 2019 в 09:06
поделиться
Другие вопросы по тегам:

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