Articles of distutils

¿Puedo usar un sistema de comstackción alternativo para mi módulo de extensión de Python (escrito en C ++)?

Aunque distutils funciona bien, no estoy del todo cómodo con él, y también tengo problemas de rendimiento sin una solución aparente . ¿Es posible integrar Premake o cmake en mi script setup.py para que python setup.py build llame y luego coloque la salida donde la instalación lo espera?

El bash de comstackr el ejemplo básico de la extensión de Python falla (Windows)

Tengo Python 2.6 y Visual Studio 2008 ejecutándose en una máquina Win7 x64. Cuando trato de comstackr el ejemplo básico de la extensión python en c “example_nt” como se encuentra en la distribución de fonts python 2.6, falla python setup.py build Y esto resulta en: running build running build_ext building ‘aspell’ extension Traceback (most recent […]

¿Cómo enlazar al paquete bifurcado en distutils, sin romper la congelación de pip?

Prefacio El paquete oficial de python python-openid (tal como se distribuye a través de pypi.org) no funciona con Google Apps. Alguien escribió una solución para esto y subió la fuente parcheada a github. Ahora quiero crear un paquete que debería enlazar a este paquete bifurcado. Ahora al instalar este paquete, todo está bien. El paquete […]

¿Existe algún peligro de, por ejemplo, causar conflictos al utilizar el indicador –ignore-instalado para pip?

Estoy teniendo problemas para encontrar una buena documentación para el indicador –ignore-installed pip. pip install –help dice simplemente: Ignorar los paquetes instalados (reinstalar en su lugar). Aparte del efecto secundario de que haya más tráfico en su sistema, ya que los paquetes instalados no se desinstalarán cuando, por ejemplo, se actualicen, ¿existen otros efectos secundarios […]

Instalar el paquete con el directorio de origen separado en modo editable

Situación Esta es la estructura de un paquete de ejemplo: $ tree Foo/ Foo/ ├── setup.py └── src ├── bar.py └── __init__.py El nombre del paquete será foo sin embargo, los archivos fuente del paquete se colocan en la carpeta src . Los contenidos de los archivos son: setup.py: from setuptools import setup setup( name=’foo’, […]

distutils setup.py y% post% postun

Soy novato Estoy desarrollando el paquete rpm para mi propia aplicación y decidí usar distutils para lograrlo. Logré crear un sustituto de% post siguiendo los consejos de este sitio web, por lo que estoy muy agradecido, pero tengo problemas con% postun. Déjame describir lo que he hecho. En setup.py ejecuto un comando que crea un […]

Py2exe ImportError: no hay un módulo llamado

He implementado un nombre de paquete myUtils, que consiste en la carpeta ‘myUtils’, el archivo ‘ init .py’ y un número de archivos * .py con nombres! = ‘MyUtils’. Este paquete se incluye en myOtherProject.py y se puede encontrar / usar cuando los ejecuto desde Eclipse. Sin embargo, cuando ejecuto py2exe en myOtherProject.py, el archivo […]

Distribuyendo bibliotecas pre-construidas con módulos python.

Utilizo el siguiente script para distribuir un módulo que contiene código de Python puro. from distutils.core import setup, Extension import os setup (name = ‘mtester’, version = ‘0.1’, description = ‘Python wrapper for libmtester’, packages=[‘mtester’], package_dir={‘mtester’:’module’}, ) El problema que tengo es que modifiqué uno de los archivos que utiliza una biblioteca externa (un archivo […]

Python no considera distutils.cfg

He intentado todo lo dado y todos los tutoriales apuntan en la misma dirección sobre el uso de mingw como comstackdor en Python en lugar de c ++ visual. Tengo visual c ++ y mingw ambos. El problema comenzó a surgir cuando quise instalar usando pip. Siempre dio Unable to find vcvarsall.bat Así que de […]

Obtener los comandos distutils pasa al comstackdor.

Digamos que tengo este código de Python en un script setup.py para construir una extensión C: from distutils.core import setup, Extension module1 = Extension(‘demo’, sources = [‘demo.c’]) setup (name = ‘PackageName’, version = ‘1.0’, description = ‘This is a demo package’, ext_modules = [module1]) Suficientemente fácil. Ahora llamo al script setup.py con esta línea: C:/> […]