Каковы простые инструкции по созданию структуры пакета Python и яйца?

Я только что завершил свой первый (небольшой) проект Python, и мой начальник хочет, чтобы я красиво упаковал его, чтобы его можно было легко распространять и вызывать из других программ. Он предложил мне заглянуть в яйца. Я гуглил и читал, но я просто запутался. Большинство сайтов, на которые я смотрю, объясняют, как использовать уже созданные яйца Python или как создать яйцо из файла setup.py (которого у меня еще нет). Все, что у меня есть сейчас, это проект Eclipse pydev с примерно 4 модулями и файлом настроек/конфигурации. Простыми шагами, как мне структурировать его в папки/пакеты и скомпилировать в яйцо? И когда это яйцо, что мне нужно знать о его развертывании/создании/использовании? Я действительно начинаю здесь с нуля, так что не думайте, что я что-то знаю; простые пошаговые инструкции были бы действительно полезны...

Вот некоторые из сайтов, которые я просматривал до сих пор:

Я также просмотрел несколько вопросов SO, но на самом деле не нашел то, что мне нужно.

Спасибо!


person froadie    schedule 27.05.2010    source источник


Ответы (3)


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

http://docs.python.org/distutils/
http://docs.python.org/py3k/distutils/index.html

person JAB    schedule 27.05.2010

Все, что вам нужно, это прочитать это: Автостопом по упаковке< /а>

или установите PasteScript с помощью pip или easy_install, затем

paster create your_package_name

и вы получите шаблон для вашего пакета Python

person number5    schedule 27.05.2010
comment
....годы спустя... Пользователь был новичком и искал пошаговое руководство по упаковке, и Автостопом по упаковке — это именно то, что нужно, чтобы предоставить именно то, что просили. - person benjaminmgross; 06.11.2013
comment
Это лучшее, что когда-либо было! - person Animesh Pandey; 27.06.2015
comment
Но прежде вам нужно установить пастер следующим образом: pip install pastescript - person Taras Vaskiv; 17.05.2018

Вам следует придерживаться стандартной упаковки distutils. Цитируя Джеймса Беннета:

Пожалуйста, из любви к Гвидо, прекратите использовать setuptools и easy_install, а вместо этого используйте distutils и pip.

Отсюда вполне стандартный дистрибутив выглядит так:

module/
README
setup.py # follow http://docs.python.org/distutils/setupscript.html
tests/
person Olivier Verdier    schedule 27.05.2010
comment
К сожалению, pip предположительно не поддерживается в Windows, что, на мой взгляд, является довольно большим недостатком для системы упаковки. Я знаю, что многие люди хотели бы, чтобы Windows исчезла, а Python никогда не был хорошо поддержан в Windows, но это широко используемая платформа, если не сказать больше. - person Kylotan; 28.05.2010
comment
Visual Studio 2012 поддерживает как pip, так и easy_install с [PVTS] (pytools.codeplex.com). - person Cannon; 27.08.2013