2012-02-01 32 views
17

Estoy desarrollando algunas aplicaciones que dependen de uno de ellos. Veo que pip puede crear paquetes. Tengo todos mis proyectos en un solo directorio.Creación de paquete pip Python con mis proyectos

¿Cómo crear paquete para estos proyectos y luego instalarlo en otro sistema Ubuntu? probablemente debería usar virtualenv. ¿Es posible tener un virtualenv para todos ellos?

Respuesta

31

Para crear un paquete, usar algo como:

pip bundle <name of bundle>.pybundle -r requirements.txt 

donde requirements.txt contiene la lista de aplicaciones para instalar. O puede crear un paquete con una sola aplicación (¿por qué?):

pip bundle <name of bundle>.pybundle <my app> 

Luego, en el otro sistema, para instalar el paquete, que utilice:

pip install <name of bundle>.pybundle 

Nota para la extensión .pybundle su paquete - necesita esto para que pip lo reconozca - instalar el paquete sin una extensión no funcionó para mí.

Sin embargo pip bundle ya no se utiliza en la versión 1.4 y se eliminará en 1.5 liberación, see change log

Cheers, Victor

+2

Casi un año más tarde, su respuesta fue exactamente lo que estaba buscando. Curiosamente, esto no parece una característica muy utilizada, pero es un buen equivalente para los comandos 'bundle package' y' bundle install --local' de Rails. –

+1

Corregido por un amigo: Bundler no es una cosa de "Rieles". Para que no me persigan por mi ignorancia :) –

+0

También es de destacar: puedes decirle a pip que almacene en caché los archivos descargados cuando los instales: esto puede significar un gran ahorro en la cantidad de tiempo que lleva crear un paquete. –

Cuestiones relacionadas