Articles of herramientas de configuración de

Migración de distribuir a setuptools

Estoy intentando convertir un proyecto que instalé bien con la distribución a un nuevo instalador basado en setuptools. Por alguna razón no puedo hacer que setuptools se ejecute. Cuando ejecuto mi setup.py, recibo errores de los nombres de las opciones no compatibles, que son todas las opciones de extensión proporcionadas por setuptools. No puedo entender […]

¿Por qué no puedo obtener el resultado exacto para * pip install * manualmente * python setup.py install *?

Me gusta descubrir el mito detrás de los paquetes de espacio de nombres de Python mediante setuptools , y esto es lo que hice. Crea un entorno virtual por virtualenv . Encuentra un paquete con espacio de nombre en PyPI . Instale ese paquete por pip install . Compruebe la jerarquía de archivos instalada. El […]

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 […]

¿Cómo se especifica la línea shebang de una secuencia de comandos creada por setuptools?

He creado un paquete que distribuiré en toda la compañía que reemplaza un script de bash heredado con el mismo nombre. Se hace referencia a muchos lugares, por lo que debe ejecutarse como lo hace el script actual. Esto ha funcionado bien hasta que encontré algunos servidores que no tienen una versión actual de Python […]

Setuptools dependencias específicas de la plataforma

¿Hay alguna forma de indicar a setuptools o distribuir que requiera un paquete en una plataforma específica? En mi caso específico, estoy usando readline , que viene como parte de la biblioteca estándar en sistemas Unix, pero en Windows necesito el módulo pyreadline para reemplazar esa funcionalidad (consulte esta pregunta ). Si simplemente lo pongo […]

Detecta programáticamente la configuración del sistema proxy en Windows XP con Python

Desarrollo una aplicación crítica utilizada por una empresa multinacional. Los usuarios de oficinas en todo el mundo deben poder instalar esta aplicación. La aplicación es en realidad un complemento de Excel y tenemos un instalador automático basado en la instalación de instalación de Setuptools que garantiza que todas las dependencias de un proyecto se instalen […]

Múltiples proyectos desde un setup.py?

Mi actual setup.py (usando setuptools) instala dos cosas, una es tvdb_api (una envoltura de API), la otra es tvnamer (una secuencia de comandos de línea de comandos) Deseo que los dos estén disponibles por separado, para que un usuario pueda hacerlo. easy_install tvdb_api ..para obtener solo la envoltura API, o .. easy_install tvnamer ..para instalar […]

Herramientas de configuración de Python: cómo incluir un archivo de configuración para su distribución en / etc

¿Cómo puedo escribir setup.py para que: La distribución de huevos binarios ( bdist_egg ) incluye un archivo de configuración de ejemplo y Tras la instalación, colóquelo en el directorio {prefix}/etc ? Un directorio de origen de proyecto de ejemplo tiene este aspecto: bin/ myapp etc/ myapp.cfg myapp/ __init__.py […] setup.py El setup.py se ve así: […]

“Setup.py upload” está fallando con “Upload upload (401): Debe estar identificado para editar la información del paquete”

Cuando se ejecuta .. python setup.py sdist register upload .. Obtengo la siguiente salida: running register We need to know who you are, so please choose either: 1. use your existing login, 2. register as a new user, 3. have the server generate a new password for you (and email it to you), or 4. […]

¿Cómo puedo hacer que setuptools (o distribuir) instale un paquete desde el sistema de archivos local?

¿Es posible especificar dependencias de origen (editables) en setup.py que se sabe que residen en el sistema de archivos local? Considere la siguiente estructura de directorios, todo lo cual vive en un único repository VCS: projects utils setup.py … app1 setup.py … # app1 files depend on ../utils app2 setup.py … # app2 files depend […]