Articles of distutils

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

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

¿Cómo agregar archivos de encabezado en setup.py para que se observen las dependencias al construir las extensiones?

La pregunta parece larga, pero todo se reduce a cómo puedo agregar archivos de encabezado a una especificación de extensión específica. La motivación es que si cambio uno de los archivos de cabecera, emitir python setup.py build debería reconstruir la extensión incluso cuando ninguno de los archivos .c haya cambiado. Intenté agregar los archivos de […]

No se puede importar distutils.dir_util en Windows

Estoy tratando de usar distutils.dir_util en Windows 7 64bit. ¿Por lo que puedo deducir de varias búsquedas en Google, es posible que deba instalar algún paquete de Distutils por separado? Tengo el paquete básico de distutils disponible, sin embargo, parece ser muy sencillo y faltan muchos componentes. Tratar de buscar herramientas de distribución y ventanas […]

¿Cómo distribuyo módulos de extensión precomstackdos para Windows en pypi para varias versiones de Python?

Me gustaría distribuir un módulo de extensión C precomstackdo para Python 2.6 y Python 2.7 para las versiones de 32 y 64 bits de Python. ¿Cómo debo construir y distribuir eso en pypi? ¿Debo usar bdist_egg? ¿Puedo conservar la compatibilidad con pip? Me doy cuenta de que los bdist normales simplemente crean un .zip que […]

Configuración de las opciones del comstackdor de Distutils.

Tal vez una pregunta estúpida, pero me preguntaba de dónde sacan las opciones del comstackdor los distritos de Python. Se equivocan algunos directorios vinculados y quiero corregir eso de una vez por todas. Sé que debería haber un prefijo / lib / pythonver / distutils / distutils.cfg pero no puedo encontrar ningún distutils.cfg en ninguna […]

Error de símbolo indefinido al importar el módulo Cython

Quiero poner a disposición una de mis clases de c ++ como módulo Python. La clase se declara en un encabezado Foo.h implementa en un .cpp Foo.cpp . (g ++ – 4.5, Ubuntu x86_64). Es una clase muy simple: Foo.cpp : Foo::Foo() : alfa(1.0), beta(1) { } Foo::~Foo() { } Foo.h : class Foo { […]

¿Qué es el comando de injerto en el archivo MANIFEST.in de Python?

Encontré un proyecto de Python con un archivo MANIFEST.in . Puedo adivinar el significado de gran parte de esto, pero no estoy claro sobre el significado de la línea: graft tools

LNK1181: no se puede abrir el archivo de entrada ‘m.lib’

Al intentar instalar un determinado kit de herramientas geofísicas de Python, aparece este error: ENLACE: error fatal LNK1181: no se puede abrir el archivo de entrada ‘m.lib’ Creo que se debe a mi uso de los buildtools de MSVC. En su setup.py encontré: setup(…, ext_modules=[ Extension(…, […], libraries=[‘m’], … ]) ¿Qué necesito cambiar en esta […]