Articles of setuptools

Instale el paquete que tiene setup_requires de las distribuciones de origen locales

Tome el siguiente paquete trivial que contiene setup_requires: from setuptools import setup setup(name=’my_package’, setup_requires=[‘cython’]) Suponiendo que he hecho lo siguiente para construirlo en una distribución de origen: $ python setup.py sdist Y descargado la distribución de la fuente para Cython $ pip install –download ./dist/ –no-use-wheel Cython Así que ahora tengo: $ ls dist/ my_package-0.0.0.tar.gz […]

Empaquete solo los archivos .so comstackdos binarios de una biblioteca de Python comstackda con Cython

Tengo un paquete llamado mypack que dentro tiene un módulo mymod.py , y el __init__.py . Por alguna razón que no está en debate, necesito empaquetar este módulo comstackdo (ni los archivos .py o .pyc están permitidos). Es decir, el __init__.py es el único archivo de origen permitido en el archivo comprimido distribuido. La estructura […]

¿Por qué no puedo llamar a pip con –target y –editable?

Estoy usando cd MyPackage pip instalar –target deploy_directory. para preparar paquetes para su implementación en Google App Engine, pero para probarlos en dev_appserver.py, me gustaría instalar el paquete en modo de desarrollo (es decir, con ‘–editable’). Sin embargo, cuando lo bash: cd MyPackage pip instalar –target deploy_directory –editable. Me sale algo como: Complete output from […]

python setuptool ¿cómo puedo agregar dependencia para libxml2-dev y libxslt1-dev?

Mi aplicación necesita lxml> = 2.1, pero para instalar lxml es necesario instalar libxml2-dev libxslt1-dev, de lo contrario, genera un error al instalar el lxml. ¿hay alguna manera de usar la herramienta de configuración de python? Puedo dar esto como dependencia en mi setup.py …

¿Cómo ejecutar un comando de shell bash (seguro) dentro de setup.py?

Uso nunjucks para la creación de plantillas de la interfaz en un proyecto de python. Las plantillas de Nunjucks deben ser precomstackdas en producción. No uso extensiones ni filtros asíncronos en las plantillas de nunjucks. En lugar de usar grunt-task para escuchar los cambios en mis plantillas, prefiero usar el comando nunjucks-precompile (ofrecido a través […]

Forzar eclipse para recargar los módulos de Python

Comencé un proyecto Eclipse PyDev y descubrí que BeautifulSoup faltaba. Lo instalé utilizando easy_install , y ahora los scripts se ejecutan bien desde la línea de comandos. Eclipse, sin embargo, todavía piensa que BeautifulSoup no está instalado, muestra un mensaje de error molesto y no proporciona ninguna introspección o auto-completado. ¿Cómo puedo forzar a Eclipse […]

setup.py: ejecuta build_ext antes que nada

Estoy trabajando con un setup.py que crea un montón de archivos de interfaz SWIG durante el paso build_ext. Esto debe ejecutarse primero, porque los pasos de comstackción posteriores necesitan una lista completa de los archivos de Python para funcionar correctamente (como copiar los archivos de Python al directorio del paquete, crear el huevo, crear la […]

Cómo excluir un solo archivo del paquete con setuptools y setup.py

Estoy trabajando en blowdrycss . El repository está aquí . Quiero que el archivo de configuración para blowdrycss_settings.py sea ​​excluido del paquete final en pypi. La intención es crear dinámicamente un archivo de configuración personalizado que se colocará en la carpeta virtualenv / project del usuario. En setup.py , tengo lo siguiente: packages=find_packages(exclude=[‘blowdrycss_settings.py’, ]), También […]

¿Cómo subclasifico el comando de comstackción?

El tema es auto-descriptivo: necesito subclasificar el comando setup.py build para poder realizar pasos de comstackción adicionales. Sin embargo, no he podido encontrar ninguna clase de comando de build para heredar. He estado intentando: class BuildCommandProxy(setuptools.command.build): pass y class BuildCommandProxy(distutils.command.build): pass e incluso: class BuildCommandProxy(setuptools.distutils.command.build): pass Sin ningún éxito. ACTUALIZACIÓN : buscando cómo implementar algo […]

¿Cómo forzar una rueda de python para que sea específica de plataforma al construirla?

Estoy trabajando en un paquete python2 en el que setup.py contiene algunos comandos de instalación personalizados. Estos comandos en realidad crean un código Rust y .dylib algunos archivos .dylib que se mueven al paquete python. Un punto importante es que el código Rust está fuera del paquete python. Se supone que setuptools detecta automáticamente si […]