Articles of herramientas de configuración de

¿Cuál es la forma convencional preferida de incorporar una biblioteca de terceros en proyectos de código abierto de Python?

Estoy trabajando en una nueva biblioteca de autenticación de Python para los frameworks WSGI y quiero usar python-openid y quizás otras librerías de terceros también. Veo 2 opciones: Distribuir mi biblioteca con una copia de la biblioteca de terceros dentro (a través de submódulos GIT) Deje que el usuario de mi biblioteca resuelva la dependencia […]

setuptools: agregar archivos adicionales fuera del paquete

Tengo una aplicación de python que tiene un diseño fijo que no puedo cambiar. Me gustaría terminar con setuptools, por ejemplo, escribir un script setup.py . Usando la documentación oficial, pude escribir una primera plantilla. Sin embargo, la aplicación en cuestión utiliza muchos archivos de datos adicionales que no forman parte explícitamente de ningún paquete. […]

¿Cuál es la forma correcta de incluir la localización en los paquetes de python?

Estoy escribiendo mi propia aplicación de Python y me pregunto cuál es la forma correcta de incluir la localización en las distribuciones de origen. Luché con la documentación de setuptools ; La localización ni siquiera se menciona allí. Uso pypabel para extraer mis catálogos de mensajes y comstackrlos. Preguntas ¿Existe la posibilidad de comstackr *.po […]

Obliga a setuptools a usar dependency_links para instalar mysqlclient

Estoy usando Windows, y necesito instalar el archivo WHL desde aquí . Esto es lo que tengo en setup.py: install_requires=[‘mysqlclient==1.3.7’, … dependency_links=[‘https://pypi.python.org/packages/cp27/m/mysqlclient/mysqlclient-1.3.7-cp27-none-win32.whl#md5=e9e726fd6f1912af78e2bf6ab56c02f3’,] Sin embargo, setuptools está descargando el archivo tar.gz en su lugar e intenta comstackrlo, lo que no funcionará en mi sistema. Seguí esta solución y cambié mis mysqlclient<=1.3.7 para usar mysqlclient<=1.3.7 , pero […]

Instalación desatendida de paquetes binarios de python (módulos) para windows

¿No hay una forma sensata de realizar una instalación de scripts binarios de python para Windows? Desafortunadamente, parece que varios paquetes esenciales de Python para Windows, como Pywin32 y Py2exe, solo están disponibles como archivos EXE y no como MSI (y hasta donde sé, solo estos últimos son de secuencias de comandos). Easy_install / pip […]

Excluyendo un directorio de nivel superior de un paquete setuptools

Estoy tratando de poner un proyecto de Python en un archivo comprimido usando setuptools. El problema es que a setuptools no parece gustarle la forma en que se configuró originalmente el árbol de origen (no debo agregarlo yo). Todo lo que realmente quiero distribuir está en el directorio de nivel superior, en lugar de en […]

¿Usando easy_install dentro de un script de python?

La extensión de python de easy_install permite instalar huevos de python desde la consola como: easy_install py2app ¿Pero es posible acceder a la funcionalidad de instalación fácil dentro de un script de python? Quiero decir, sin llamar a os.system (“easy_install py2app”), sino que, en su lugar, se importa easy_install como un módulo de Python y […]

Instalar un paquete / herramienta python por un usuario no root

(1) Tengo que instalar un paquete de Python (HTSeq) pero no tengo privilegios de root. El paquete necesita Python 2.4 o la última versión. Tenemos Python 2.3 en nuestro clúster. Así instalé Python 2.7 en mi directorio local usando ./configure –prefix=/home/amit/tools/localpython make make install (2) El paquete también requiere numpy: así que también lo instalé […]

Cómo escribir setup.py para incluir un repository git como una dependencia

Estoy tratando de escribir setup.py para mi paquete. Mi paquete necesita especificar una dependencia en otro repository de git. Esto es lo que tengo hasta ahora: from setuptools import setup, find_packages setup( name=’abc’, packages=find_packages(), url=’https://github.abc.com/abc/myabc’, description=’This is a description for abc’, long_description=open(‘README.md’).read(), install_requires=[ “requests==2.7.0”, “SomePrivateLib>=0.1.0”, ], dependency_links = [ “git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib”, ], include_package_data=True, ) Cuando corro […]

find_packages no encuentra mi archivo Python

Tengo un árbol de directorios como este: dir/ A/ __init__.py something.py Utilicé find_packages en dir/A y esperaba que encontrara find_packages Sin embargo, devolvió una lista vacía. ¿Cómo hago para que find_packages encuentre something.py como un paquete? from setuptools import find_packages packages = find_packages(‘c:/dir/A’) print(packages)