2011-06-09 11 views
5

me han hecho una distribución de mi paquete python setup.py con la siguiente¿Por qué mi huevo de pitón no funciona? - No hay distribuciones en absoluto encontrados para

#!/usr/bin/env python 

from setuptools import setup 

setup(name='mypackagename', 
     version='0.1', 
     description='Tool ....', 
     author='Peter Smit', 
     author_email='[email protected]', 
     packages=['mypackagename'], 
     package_dir={'': 'src'}, 
     install_requires=['boto'], 
     entry_points = dict(console_scripts=[ 
     'mypackagenamescript = mypackagename.launcher:run', 
     ]) 
    ) 

creé un huevo de esto con python setup.py bdist_egg.

Tratando de instalarlo ahora con pip da el siguiente error:

bin/pip install mypackagename-0.1-py2.6.egg 
Downloading/unpacking mypackagename-0.1-py2.6.egg 
    Could not find any downloads that satisfy the requirement mypackagename-0.1- py2.6.egg 
No distributions at all found for mypackagename-0.1-py2.6.egg 

Almacenamiento de registro completo en /home/peter/.pip/pip.log

Los archivos de registro mencionados mostraron que pretende para descargar el paquete de pypi, donde obviamente no existe.

¿Qué hice mal? ¿Cómo puedo instalar este huevo mío más sus dependencias?

Respuesta

2

¿por qué no usar setuptoolseasy_install?

easy_install mypackagename-0.1-py2.6.egg 

Si quiere trabajar con huevos, ése es el camino.

+2

'easy_install' ha sido reemplazado por' pip'. –

+0

@Noufal Ibrahim: ¿entonces? ¿No se trata de instalar un huevo local? 'easy_install' lo hace, además de instalar setuptools es cuestión de segundos,' virtulenv' lo instala de manera predeterminada y su uso está lejos de ser un ATM caído. – neurino

+0

sin mencionar setuptools se utilizó para crear el huevo ... – neurino

2

pip cannot install from eggs.

Si quiere que su paquete esté disponible en PyPI, necesita register and account there and upload it. Puede simplemente decir pip install myproject. Buscará PyPI, lo encontrará, lo descargará e instalará.

Si tiene listo su setup.py y desea instalar su aplicación localmente, todo lo que necesita hacer es decir python setup.py install. No necesita usar pip o easy_install.

El hitchhikers guide to packaging contiene detalles sobre todas estas cosas. Debería aclarar las cosas.

+0

No quiero mi paquete en PyPI, ya que no estará disponible gratuitamente. Los huevos parecen ser el camino a seguir, pero quiero que las dependencias se obtengan de PyPi. ¿Todavía no necesito pip o easy_install? –

+0

La instalación de 'python setup.py' automáticamente atraerá las dependencias. No necesitas huevos en absoluto. Son un formato de distribución binario. –

2

Pip no puede instalar los huevos. En mi humilde opinión es una falta seria. Sugeriría que probaras Pyg. Sólo tiene que descargar el script de get-pyg.py y ejecutarlo:

$ curl -O https://raw.github.com/rubik/pyg/master/get-pyg.py 
$ python get-pyg.py 
Retrieving archive from ... etc. 

Nota: Como alternativa, se puede instalar a través de easy_install o PIP.

A continuación, se puede usar:

$ pyg install mypackagename-0.1-py2.6.egg 

PYG apoya virtualenv también.

rubik

+0

+1 para pyg. La primera vez que lo escucho. –

+0

¡Sí, es una nueva herramienta de Python! Está bajo un gran desarrollo. Puede encontrarlo en: https://github.com/rubik/pyg. ¡Avísame si quieres ser parte del equipo de desarrollo! La documentación está alojada en: http://pyg.readthedocs.org/en/latest/index.html – rubik

Cuestiones relacionadas