Articles of setup.py

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

cómo configurar la URL del rastreador de errores en el script setup.py

Acabo de descubrir que la interfaz de usuario web de pypi tiene un campo ‘URL del rastreador de errores’ en la edición de metadatos de huevo. Este campo existe, así que supongo que es compatible con setup.py pero no puedo encontrar nada sobre esto usando google. Entonces, la pregunta de cómo configurar este campo en […]

¿Puedo usar setup.py para empaquetar una aplicación que requiere PyQt5?

Miré esta pregunta aquí: ¿Es posible requerir PyQt de setuptools setup.py? ¿Cuál es la forma correcta de distribuir una aplicación de python que tiene una interfaz gráfica de usuario y se basa en PyQt? (Estoy usando PyQt5 y Python3) Todavía estoy aprendiendo a distribuir cosas, así que no sé si mi pregunta tiene sentido. Editar: […]

¿Cómo agregar datos de paquetes de forma recursiva en Python setup.py?

Tengo una nueva biblioteca que tiene que incluir muchas subcarpetas de archivos de datos pequeños, y estoy tratando de agregarlos como datos de paquetes. Imagina que tengo mi biblioteca como tal: library – foo.py – bar.py data subfolderA subfolderA1 subfolderA2 subfolderB subfolderB1 … Quiero agregar todos los datos en todas las subcarpetas a través de […]

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