Articles of distutils

Un sencillo paquete de herramientas de instalación Hello World e instalarlo con pip

Estoy teniendo problemas para averiguar cómo instalar mi paquete usando setuptools, y he intentado leer la documentación y las publicaciones de SO, pero no puedo hacer que funcione correctamente. Estoy tratando de hacer que una aplicación helloworld funcione. Esto es lo lejos que llegué: helloworld.py: print(“Hello, World!”) README.txt: Hello, World! readme MANIFEST.in: recursive-include images *.gif […]

¿Número de versión automática tanto en setup.py (setuptools) Y código fuente?

SITUACIÓN: Tengo una biblioteca de python, que está controlada por git, y se incluye con distutils / setuptools. Y quiero generar automáticamente un número de versión basado en tags git, tanto para setup.py sdist y comandos similares, como para la propia biblioteca. Para la primera tarea puedo usar git describe o soluciones similares (consulte ¿Cómo […]

¿Cómo usar los distutils de Python?

Escribí un progtwig rápido en python para agregar una GUI de gtk a un progtwig cli. Me preguntaba cómo puedo crear un instalador usando distutils. Ya que es solo una interfaz gráfica de usuario para una aplicación de línea de comandos, solo funciona en * nix, así que no me preocupa que sea multiplataforma. mi […]

Distribución de una biblioteca compartida y algunos códigos C con un módulo de extensión Cython

Estoy intentando tomar algunas funciones de una gran biblioteca compartida de C ++ (libbig.so) y exponerlas a Python a través de Cython. Para hacerlo, tengo un pequeño archivo de C ++ (small.cpp) que proporciona una envoltura delgada alrededor de la funcionalidad de la biblioteca compartida que necesito, de una manera que facilita la llamada a […]

¿Cómo puedo configurar el nivel de registro utilizado por los nombres al usar pip?

Estoy tratando de averiguar cuál es la razón del error: Unable to find vcvarsall.bat después de que pip install greenlet . Me gustaría establecer el nivel de registro utilizado por los nombres para que se impriman los mensajes de depuración como log.debug(“Unable to find productdir in registry”) . Después de ver def parse_command_line(self): pensé que […]

¿Cómo puedo ejecutar un Makefile en setup.py?

Necesito comstackr ICU usando su propio mecanismo de comstackción. Por lo tanto la pregunta: ¿Cómo puedo ejecutar un Makefile desde setup.py ? Obviamente, solo quiero que se ejecute durante el proceso de comstackción, no durante la instalación.

¿La forma correcta de encontrar el directorio de scripts de setup.py en los nombres de Python?

Estoy distribuyendo un paquete que tiene esta estructura: mymodule: mymodule/__init__.py mymodule/code.py scripts/script1.py scripts/script2.py El mymodule de mymodule contiene código, y el subdir scripts contiene scripts que deben ser ejecutados por el usuario. Cuando setup.py una instalación de paquete en setup.py , uso: scripts=[‘myscripts/script1.py’] Para especificar dónde deben ir los scripts. Durante la instalación, por lo […]

Creación de un paquete Python para un módulo de solo extensión C que está pre-construido

Quiero crear un paquete para un proyecto que no contenga ningún archivo fuente .py , pero que esté completamente implementado como una extensión de Python C (que resulta en un .so ). Además, suponga que .so ya está creado por un proceso de comstackción separado (por ejemplo, CMake). Sé que setuptools / distutils requiere mínimamente […]

Paquete de Python con archivos de datos.

Un paquete de Python debe contener algunos archivos de datos junto con las fonts de Python. ¿Cómo hacer setuptools o distutils para instalar los archivos de datos? ¿Cómo puede mi código de Python saber en qué directorios están instalados mis archivos de datos?

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