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

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

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

Многие программы распространяются вместе с файлом setup.py с инструкциями для запуска «python ./setup.py install» от имени пользователя root, который помещает файлы в вашу файловую систему. Существуют даже команды установки, такие как «разработка», которые, кажется, содержат обещание того, что я хочу. Итак, я попробовал:

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

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

РЕДАКТИРОВАТЬ ДОБАВИТЬ

Поэтому я попробовал следующее:

 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

И, наконец, связал данную программу с моим ~ / bin

 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

Ответы на вопрос(4)

Ваш ответ на вопрос