Articles of distutils

Setuptools no pasa argumentos para entry_points

Estoy usando setuptools para un script de Python que escribí Después de instalar, hago: $ megazord -i input -d database -v xx-xx -w yy-yy Como lo haría si lo estuviera ejecutando ./like_this Sin embargo, me sale: Traceback (most recent call last): File “/usr/local/bin/megazord”, line 9, in load_entry_point(‘megazord==1.0.0’, ‘console_scripts’, ‘megazord’)() TypeError: main() takes exactly 1 argument […]

Usando Sphinx con una extensión C construida por distutils

He escrito un módulo de Python que incluye un submódulo escrito en C: el módulo en sí se llama foo y la parte C es foo._bar . La estructura se ve como: src/ foo/__init__.py <- contains the public stuff foo/_bar/bar.c <- the C extension doc/ <- Sphinx configuration conf.py … foo/__init__.py importa _bar para boostlo, […]

¿Cómo usar distutils para crear un archivo .zip ejecutable?

Python 2.6 y sus __main__.py posteriores tienen la capacidad de ejecutar directamente un archivo .zip si el archivo zip contiene un archivo __main__.py en la parte superior del archivo zip. Quiero aprovechar esta función para proporcionar versiones previas de una herramienta que estoy desarrollando y que no requerirá que los usuarios instalen nada más que […]

Cree un script GUI ejecutable desde Python setuptools (¡sin ventana de consola!)

La forma en que actualmente agrego un ejecutable para mi GUI basada en Python es la siguiente: setup( # … entry_points = {“gui_scripts” : [‘frontend = myfrontendmodule.launcher:main’]}, # … ) En Windows, esto creará “frontend.exe” y “frontend-script.pyw” en la carpeta de scripts de Python (usando Python 2.6). Cuando ejecuto el archivo EXE, se muestra una […]

¿Cómo pasar banderas a una extensión de distutils?

Estoy tratando de instalar un módulo Python que contiene módulos C. El código C se basa en la disponibilidad de una biblioteca en las ubicaciones de instalación globales del sistema (/ usr / include, / usr / lib), pero en mi caso solo tengo una instalación local de esta biblioteca disponible. Por lo tanto, me […]

Ejecutar la configuración de herramientas de configuración personalizada durante la instalación

He intentado implementar la comstackción de Compass durante la comstackción de setuptools, pero el siguiente código ejecuta la comstackción durante el comando de comstackción explícita y no se ejecuta durante la install . #!/usr/bin/env python import os import setuptools from distutils.command.build import build SETUP_DIR = os.path.dirname(os.path.abspath(__file__)) class BuildCSS(setuptools.Command): description = ‘build CSS from SCSS’ user_options […]

Renombrar archivo de script en distutils

Tengo una secuencia de comandos de Python, myscript.py, que deseo instalar usando distutils: from distutils.core import setup setup(…, scripts=[‘myscript.py’], …) Preferiría si pudiera llamar al script instalado usando solo myscript lugar de escribir myscript.py . Esto podría lograrse cambiando el nombre del archivo a solo myscript pero luego muchos editores, etc. ya no entenderían que […]

¿Cómo distribuyo las fonts con mi paquete de python?

He creado un paquete llamado clearplot que se ajusta a matplotlib. También he creado una buena fuente que quiero distribuir con mi paquete. Consulté esta sección de la guía del usuario de Python Packaging y determiné que debería usar la palabra clave data_files . Escogí los data_files lugar de los datos de package_data porque necesito […]

¿Anidados Python C Extensiones / Módulos?

¿Cómo compilo un módulo de C-Python de modo que sea local a otro? Por ejemplo, si tengo un módulo llamado “barra” y otro módulo llamado “mymodule”, ¿cómo compilo la “barra” para que se importe a través de “import mymodule.bar”? (Lo siento si esto está mal redactado, no estaba seguro de cuál era el término correcto […]

¿Cómo eliminar un progtwig instalado con distutils?

He instalado una aplicación python con este setup.py: #!/usr/bin/env python from distutils.core import setup from libyouandme import APP_NAME, APP_DESCRIPTION, APP_VERSION, APP_AUTHORS, APP_HOMEPAGE, APP_LICENSE setup( name=APP_NAME.replace(” “,”-“).lower(), version=APP_VERSION, description=APP_DESCRIPTION, author=”John G”, author_email=”xxx@gmail.com”, url=APP_HOMEPAGE, license=APP_LICENSE, scripts=[“youandme.py”], packages=[“libyouandme”], data_files=[ (‘share/applications’, [‘youandme.desktop’]), (‘usr/share/icons/hicolor/16×16/apps’, [‘icons/hicolor/16×16/apps/you.png’]), (‘usr/share/icons/hicolor/22×22/apps’, [‘icons/hicolor/22×22/apps/you.png’]), (‘usr/share/icons/hicolor/48×48/apps’, [‘icons/hicolor/48×48/apps/you.png’])], ) ¿Cómo puedo eliminar esta aplicación de mi máquina ubuntu? ¿Puedo […]