Будучи новичком в играх python, я, кажется, пропустил некоторые знания о том, как вы можете разрабатывать программу, но также сохраняйте ее в своей живой среде.
Программы, такие как gpodder, могут запускаться непосредственно из исходной проверки, которая действительно удобна, однако другие хотят быть "установлены" для запуска.
Многие программы распространяются вместе с setup.py с инструкциями по запуску "python./setup.py install" в качестве корня, который будет помещать что-то в вашу файловую систему. Существуют даже команды установки, такие как "разработка", которые, похоже, содержат обещание того, что я хочу. Поэтому я попробовал:
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 [email protected]/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