Articles of setup.py

Cómo instrumentar setup.py para usar paquetes de ruedas.

En mi setup.py tengo una dependencia para numpy (en install_requires ). ¿Es posible instrumentar la función de setup para usar paquetes de ruedas en lugar de los de origen y no comstackr todo el número? Nota: Cuando hago pip install numpy , descarga el paquete binario de numpy. Sin embargo, python setup.py install obtiene el […]

Python setup.py call makefile no incluye binarios

Un poco de contexto: tengo un código C que cuando compilo puedo llamar al terminal de esta manera: ./my_excec -params Genera algunos archivos que estoy usando en Python para generar gráficos y otras cosas. Quiero empaquetar todo en una biblioteca de python, tanto el código C como el código de python. El código C no […]

Python, cambie el directorio del sitio del usuario o instale setup.py –prefix con –user

Me gustaría instalar módulos de Python como usuarios no root como este $ pip install -I –install-option=”–prefix=~/usr” scipy Desafortunadamente, esto generalmente no funciona a menos que especifique –user . Pero –user no puede usarse junto con –prefix . El uso de –user only (sin –prefix ) se instala en ~/.local cual me parece feo porque […]

agrega archivos de datos a python projects setup.py

Tengo un proyecto como este: ├── CHANGES.txt ├── LICENSE ├── MANIFEST.in … ├── docs │ └── index.rst ├── negar │ ├── Negar.py │ ├── Virastar.py │ ├── Virastar.pyc │ ├── __init__.py │ ├── data │ │ ├── __init__.py │ │ └── untouchable.dat │ ├── gui.py │ ├── gui.pyc │ ├── i18n │ │ ├── fa_IR.qm […]

Importando bibliotecas de Python y manejando con gracia si no están disponibles

Me gustaría importar un montón de bibliotecas y atrapar la excepción. Si solo tengo 1 bloque catch try, obtengo 1 excepción (la primera). ¿Hay un patrón para iterar en todas las librerías y tener una excepción por separado para cada lib que falte? #!/usr/bin/env python try: import sys except: print sys.exc_info() try: import numpy as […]

Python: migra setup.py “scripts =” a entry_points

Me gustaría hacer uso de la utilidad Python de otra persona, foobartools , cuyo entorno nativo es Linux. Foobartools es puro python, por lo que no hay razón para que no pueda usarse en Windows, donde estoy. En su setup.py están usando los scripts=[‘bin/foobar’], estilo más antiguos scripts=[‘bin/foobar’], La ejecución de pip install -eb:\code\foobar crea […]

¿Cómo puedo incluir package_data sin un archivo MANIFEST.in?

¿Cómo puedo incluir sdist para sdist sin un archivo MANIFEST.in? Mi setup.py se ve así: import setuptools setuptools.setup( name=’foo’, version=’2015.3′, license=’commercial’, packages=setuptools.find_packages(), package_data={”: [‘foo/bar.txt’]}, ) Versiones: user@host> python Python 2.7.6 (default, Mar 22 2014, 22:59:56) >>> import setuptools >>> setuptools.version.__version__ ‘3.6’ Simplemente no foo/bar.txt incluir foo/bar.txt incluido. ¿O es esta publicación del blog todavía cierto? […]

Usando una URL de índice de paquete de python adicional con setup.py

¿Hay alguna manera de usar un índice de paquete python adicional (ala pip –extra-index-url pypi.example.org mypackage ) con setup.py para que al ejecutar python setup.py install pueda encontrar los paquetes alojados en pypi.example.org ?

Cómo especificar dependencias al crear el archivo setup.py para un paquete de python

El documento de Python para “Escribir el script de instalación ( http://docs.python.org/2/distutils/setupscript.html ) menciona que las dependencias se pueden especificar en la sección > 2.4. Relaciones entre distribuciones y paquetes […] Estas relaciones se pueden especificar usando argumentos de palabras clave para la función distutils.core.setup (). Las dependencias en otros módulos y paquetes de Python […]

¿Comstackr e instalar el ejecutable de C usando setuptools / setup.py de python?

Tengo un módulo de Python que llama a un binario externo, construido desde C source. La fuente para ese ejecutable externo es parte de mi módulo de Python, distribuido como un archivo .tar.gz. ¿Hay alguna forma de descomprimir, luego comstackr ese ejecutable externo e instalarlo usando setuptools / setup.py? Lo que me gustaría lograr es: […]