2010-05-27 7 views
12

Acabo de completar mi primer proyecto (menor) de Python, y mi jefe quiere que lo empaquete bien para que pueda ser distribuido y llamado fácilmente desde otros programas. Él sugirió que mirara los huevos. He estado buscando y leyendo en Google, pero me estoy confundiendo. La mayoría de los sitios que estoy viendo explican cómo usar los huevos de Python que ya fueron creados, o cómo crear un huevo de un archivo setup.py (que aún no tengo). Todo lo que tengo ahora es un proyecto pydev de Eclipse con aproximadamente 4 módulos y un archivo de configuración/configuración. En pasos sencillos, ¿cómo hago para estructurarlo en carpetas/paquetes y compilarlo en un huevo? Y una vez que es un huevo, ¿qué debo saber sobre la implementación/construcción/uso? Realmente estoy empezando desde cero aquí, así que no asumas que sé nada; sencillo paso a paso las instrucciones serían muy útiles ...¿Cuáles son instrucciones simples para crear una estructura de paquete Python y un huevo?

Estos son algunos de los sitios que he estado mirando hasta ahora:

También he navegado algunas preguntas de SO, pero realmente no he encontrado lo que necesito.

Gracias!

Respuesta

3

Debe conservar el embalaje estándar de distutils. Citando James Bennett:

Por favor, por el amor de Guido, deje de usar setuptools y easy_install, y el uso distutils y PIP en su lugar.

A partir de ahí, una distribución bastante estándar se parece a:

module/ 
README 
setup.py # follow http://docs.python.org/distutils/setupscript.html 
tests/ 
+2

Desafortunadamente pip supuestamente no es compatible con Windows, que es un defecto muy grande para un sistema de empaque en mi opinión. Sé que a mucha gente le gustaría que Windows se vaya, y Python nunca recibió un buen soporte en Windows, pero es una plataforma ampliamente utilizada, por decir lo menos. – Kylotan

+0

Visual Studio 2012 es compatible tanto con pip como con easy_install con [PVTS] (pytools.codeplex.com) – Cannon

29

Todo lo que necesita es leer esto: The Hitchhiker's Guide to Packaging

o instalar PasteScript usando PIP o easy_install, entonces

paster create your_package_name 

y obtendrá una plantilla para su paquete python

+1

... años después ... El usuario era un principiante y buscaba una "guía paso a paso" para el embalaje, y el [Hitchiker's Guide to Packaging] (http://guide.python-distribute.org/index.html) es solo eso, un gran trabajo al proporcionar exactamente lo que se solicitó. – benjaminmgross

+0

¡Esto es lo mejor de todos! –

Cuestiones relacionadas