Articles of herramientas

¿Cómo hacer que easy_install ejecute comandos personalizados en setup.py?

Quiero que setup.py realice algunas acciones personalizadas además de instalar el paquete Python (como instalar un script init.d, crear directorios y archivos, etc.) Sé que puedo personalizar las clases distutils / setuptools para que realicen mis propias acciones. El problema que tengo es que todo funciona cuando cd al directorio del paquete y hago “python […]

dependencias de prueba de instalación de pip para tox de setup.py

Hice mi proyecto con setuptools y quiero probarlo con tox . tests_require las dependencias en una variable y las agregue al parámetro setup() ( tests_require y extras_require ). Mi proyecto necesita instalar todas las dependencias enumeradas en tests_require para probar, pero pip install no las está instalando. Intenté esto pero no funcionó: install_command = pip […]

Huevos en ruta antes de la variable de entorno PYTHONPATH

Si tengo paquetes instalados desde easy_install , los huevos se sys.path a sys.path antes de los elementos en la variable PYTHONPATH . Por ejemplo, si tengo un paquete de egg llamado foo instalado, así como un paquete llamado foo en el directorio actual, y luego haga esto: PYTHONPATH=”.” python >>> import foo Esto usará la […]

setuptools vs. distutils: ¿por qué sigue siendo distutils una cosa?

Python tiene un historial confuso de herramientas que se pueden usar para empaquetar y describir proyectos: estos incluyen distutils en la Biblioteca estándar, distribute , distutils2 y setuptools (y quizás más). Parece que distribute y distutils2 se descontinuaron en favor de setuptools , lo que deja dos estándares en competencia. Según tengo entendido, setuptools ofrece […]

Mostrar mensaje cuando se desplaza sobre algo con el cursor del mouse en Python

Tengo una GUI hecha con TKinter en Python. Me gustaría poder mostrar un mensaje cuando el cursor de mi mouse se encuentra, por ejemplo, encima de una etiqueta o botón. El propósito de esto es explicar al usuario lo que hace o representa el botón / etiqueta. ¿Hay alguna forma de mostrar texto al pasar […]

¿PIP instala un paquete de Python sin un archivo setup.py?

Estoy tratando de averiguar cómo puedo instalar un paquete de Python que no tiene un archivo setup.py con pip . (el paquete en cuestión es http://code.google.com/p/django-google-analytics/ ) Normalmente, simplemente compraría el código del repository y el enlace simbólico en los paquetes de mi sitio, pero estoy tratando de congelar todo mi entorno en un archivo […]

¿Cómo uso los datos en package_data del código fuente?

En setup.py, he especificado package_data como este: packages=[‘hermes’], package_dir={‘hermes’: ‘hermes’}, package_data={‘hermes’: [‘templates/*.tpl’]}, Y mi estructura de directorio es aproximadamente hermes/ | | docs/ | … | hermes/ | | __init__.py | code.py | templates | | python.tpl | | README | setup.py El problema es que necesito usar archivos del directorio de plantillas en mi […]

Determinando la versión de easy_install / setuptools

Estoy intentando instalar couchapp, que usa easy_install, y es bastante explícito al indicar que se necesita una versión particular de easy_install / setuptools: 0.6c6. Parece que ya tengo easy_install en mi Mac, pero no hay argumentos en la línea de comandos para verificar la versión. En lugar de simplemente instalar una nueva versión en la […]

¿Cómo muestro información sobre herramientas en Tkinter?

La información sobre herramientas son esos pequeños fragmentos de texto que aparecen cuando el mouse se desplaza sobre un widget durante un período de tiempo determinado. ¿Cómo puedo agregar un mensaje de información sobre herramientas a mi aplicación tkinter Python?

Instalar SetupTools en Windows de 64 bits

Estoy ejecutando Python 2.7 en Windows 7 de 64 bits, y cuando ejecuto el instalador de setuptools, me dice que Python 2.7 no está instalado. El mensaje de error específico es: `Python Version 2.7 required which was not found in the registry` Mi versión instalada de Python es: `Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) […]