Articles of distutils

¿Es posible express una dependencia específica de la plataforma en setup.py sin crear versiones específicas de la plataforma de mi huevo?

Tenemos un huevo de marcador de posición que no contiene ningún código y solo existe para poder extraer una lista de paquetes dependientes de nuestro repository de PyPi. La mayoría de estos paquetes dependientes son independientes de la plataforma, sin embargo, algunos solo se usan en plataformas Win32. ¿Es posible de alguna manera hacer que […]

¿Gancho para agregar comandos a los distutils build?

He agregado un comando distutils personalizado a un script setup.py: from distutils.command.build_py import build_py cmdclass = {} cmdclass[‘build_qt’] = BuildQt cmdclass[‘build_py’] = build_py setup(…, cmdclass=cmdclass, …) ¿Hay una manera de hacerlo para que cuando se ejecuta: python setup.py build esta primeras llamadas python setup.py build_qt ¿automáticamente?

Dependencias opcionales en distutils / pip.

Al instalar mi paquete de Python, quiero poder decirle al usuario acerca de varias dependencias opcionales. Idealmente, también me gustaría imprimir un mensaje sobre estos requisitos opcionales y lo que hace cada uno de ellos. No he visto nada todavía en los documentos de pip o docutils. ¿Estas herramientas soportan dependencias opcionales?

Cambio del intérprete del punto de entrada console_script para el empaquetado

Estoy empaquetando algunos paquetes de Python usando un conocido sistema de empaquetado de terceros, y estoy encontrando un problema con la forma en que se crean los puntos de entrada. Cuando instalo un punto de entrada en mi máquina, el punto de entrada contendrá un shebang apuntado a cualquier intérprete de python, de esta manera: […]

Uso de setuptools para crear un paquete cython llamando a una biblioteca C externa

Estoy tratando de comstackr, instalar y ejecutar un paquete que llamaremos myPackage . Contiene un archivo *.pyx que llama a la función fftw_set_timelimit() desde la biblioteca fftw . Actualmente, cuando ejecuto un script clientScript.py que importa el paquete, obtengo el siguiente mensaje de error: Traceback (most recent call last): File “clientScript.py”, line 5, in import […]

Instalación de paquetes de Python en Windows

Recientemente comencé a aprender Python, y estoy un poco confundido acerca de cómo se distribuyen e instalan los paquetes. Entiendo que la forma oficial de instalar paquetes es a través de los archivos de fuente, los descomprime y ejecuta: python setup.py install , luego el módulo se python setup.py install También sé sobre setuptools que […]

¿Qué partes de un virtualenv necesitan ser cambiadas para reubicarlo?

Entonces, tengo un progtwig Python con un número ridículo de complementos / paquetes. Me gustaría poder distribuir el progtwig en su virtualenv, para que los paquetes se incluyan. Sin embargo, el progtwig es para Windows, y la característica “reubicable” de virtualenvs no es compatible con Windows (además de ser experimental). Por lo tanto, estoy viendo […]

cómo instalar distutils python

Acabo de recibir algo de espacio en un servidor VPS (que se ejecuta en Ubuntu 8.04), y estoy tratando de instalar django en él. El servidor tiene Python 2.5 instalado, pero supongo que no es una instalación estándar. Cuando ejecuto el script de instalación para django, obtengo amitoj@ninja:~/Django-1.2.1$ python setup.py install Traceback (most recent call […]

Contraer múltiples submódulos a una extensión de Cython

Este setup.py: from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize extensions = ( Extension(‘myext’, [‘myext/__init__.py’, ‘myext/algorithms/__init__.py’, ‘myext/algorithms/dumb.py’, ‘myext/algorithms/combine.py’]) ) setup( name=’myext’, ext_modules=cythonize(extensions) ) No tiene el efecto deseado. Quiero que produzca un solo myext.so , lo que hace; pero cuando lo invoco via python -m myext.so Yo obtengo: ValueError: Attempted relative […]

Distribuir un paquete de Python con una biblioteca compartida dinámica comstackda

¿Cómo empaquetar un módulo de Python junto con una biblioteca .so precomstackda? Específicamente, ¿cómo escribo setup.py para que cuando haga esto en Python? >>> import top_secret_wrapper ¿Puede encontrar fácilmente top_secret.so sin tener que configurar LD_LIBRARY_PATH ? En mi entorno de desarrollo de módulos, tengo la siguiente estructura de archivos: . ├── top_secret_wrapper │ ├── top_secret.so […]