Articles of fácil

¿Cómo hacer que easy_install ejecute comandos personalizados en setup.py?

Quiero que setup.py realice algunas acciones personalizadas además de instalar el paquete Python (como instalar un script init.d, crear directorios y archivos, etc.) Sé que puedo personalizar las clases distutils / setuptools para que realicen mis propias acciones. El problema que tengo es que todo funciona cuando cd al directorio del paquete y hago “python […]

Cuando ejecuto el archivo setuptools.egg “como si fuera un script de shell”, ¿qué sucede realmente?

Al leer esta documentación , he creado un modelo mental de lo que realmente hace el comando sh setuptools-0.6c11-py2.7.egg , pero está muy incompleto y todavía estoy desconcertado por algunos aspectos. Mi modelo mental es algo así: Cuando se emite este comando, el huevo (que consideré como una especie de archivo zip que maneja inteligentemente […]

Python: el paquete instalado con easy_install no se está detectando (PIL 1.1.7)

Instalé PIL con easy_install pero, por alguna razón, cuando ejecuto un archivo que lo usa, obtengo: ImportError: No module named PIL ¿Alguien sabe por qué esto podría ser? Creo que también vale la pena mencionar que instalé web.py a través de easy_install y está funcionando bien.

dependencias de prueba de instalación de pip para tox de setup.py

Hice mi proyecto con setuptools y quiero probarlo con tox . tests_require las dependencias en una variable y las agregue al parámetro setup() ( tests_require y extras_require ). Mi proyecto necesita instalar todas las dependencias enumeradas en tests_require para probar, pero pip install no las está instalando. Intenté esto pero no funcionó: install_command = pip […]

impidiendo que setup.py se instale como egg

¿Cómo setup.py que setup.py instale un paquete como un huevo? O incluso mejor, ¿cómo puedo instalar easy_install un paquete como un egg ? sudo python setup.py install La razón es que PyDev es bastante exigente con los paquetes en formato de egg … El paquete que me interesa en este momento es boto . Actualización: […]

Huevos en ruta antes de la variable de entorno PYTHONPATH

Si tengo paquetes instalados desde easy_install , los huevos se sys.path a sys.path antes de los elementos en la variable PYTHONPATH . Por ejemplo, si tengo un paquete de egg llamado foo instalado, así como un paquete llamado foo en el directorio actual, y luego haga esto: PYTHONPATH=”.” python >>> import foo Esto usará la […]

No se puede utilizar easy_install para instalar módulos de Python

Estoy tratando de usar easy_install para instalar un módulo llamado solicitudes haciendo easy_install requests Esto funcionó bien hace una semana cuando estaba usando Python 2.6.5, pero hoy instalé Python 2.7.2 y luego intenté import requests en uno de mis scripts, pero falló. Luego intenté reinstalar las solicitudes con easy_install requests pero obtuve este error install_dir […]

ImportError: Ningún módulo llamado Crypto.Cipher

Cuando bash ejecutar app.py (Python 3.3, PyCrypto 2.6), mi virtualenv sigue devolviendo el error mencionado anteriormente. Mi statement de importación es solo from Crypto.Cipher import AES . Busqué duplicados y podría decir que hay algunos, pero probé las soluciones (aunque la mayoría no son soluciones) y nada funcionó. Puedes ver cómo son los archivos para […]

Dado el nombre de un paquete de Python, ¿cuál es el nombre del módulo a importar?

¿Alguien sabe la lógica detrás de los nombres de los módulos de Python frente al nombre del paquete real utilizado en easy_install? Algunos ejemplos (entre otros) que me parecen un poco poco lógicos: Hacemos easy_install mysql-python , pero la importación es de hecho import MySQLdb Hacemos easy_install python-memcached , pero la importación es de hecho, […]

¿Puede un paquete de Python depender de una revisión de control de versión específica de otro paquete de Python?

Algunos paquetes útiles de Python están rotos en pypi, y la única versión aceptable es una revisión particular en un sistema de control de revisiones. Puede ser expresado en setup.py por ejemplo requires = ‘svn://example.org/useful.package/trunk@1234’ ?