Articles of setuptools

easy_install con pypy mientras Python está instalado

Instalé PyPy mientras aún tenía Python 2.7 en mi sistema. ¿Cómo instalo y luego uso easy_install con PyPy? ¿Cuál es la syntax para distinguir dónde quiero instalar con easy_install ? ¿Debo configurar cualquier variable de entorno para facilitar su uso? Estoy en Windows, pero estas preguntas parecen relevantes para todas las plataformas …

Cómo incluir archivos de instalación .exe, apt-get y brew en un archivo setup.py de PyPi

Estoy escribiendo un archivo setup.py para instalar un proyecto OpenSource usando el paquete PyPi. El problema es que este proyecto requiere instalar aplicaciones externas ( ghostscript , imagemgick y tesseract ). Estas aplicaciones tienen diferentes formas de instalar, dependiendo de la plataforma (win, linux o mac). Escribí un archivo que cuando ejecuto python setup.py install […]

Acceso a archivos de datos antes y después de herramientas / herramientas de configuración

Estoy haciendo una aplicación PyQt de plataforma independiente. Tengo la intención de usar escribir un archivo setup.py usando setuptools. Hasta el momento, he logrado detectar la plataforma, por ejemplo, cargar opciones específicas para la configuración () dependiendo de la plataforma para usar py2exe en Windows … etc … Sin embargo, con mi aplicación estoy distribuyendo […]

Cómo deshabilitar la carga de un paquete a PyPi a menos que –public se pase al comando de carga

Estoy desarrollando paquetes y subiendo las versiones de desarrollo / prueba / etc de mis paquetes a un servidor devpi local. Para evitar una carga accidental a PyPi, adopté la práctica común de: setup(…, classifiers=[ “Programming Language :: Python”, “Programming Language :: Python :: 2”, “Programming Language :: Python :: 2.7”, “Private :: Do not […]

¿Por qué no puedo instalar Python 2.7 en Centos 5.5?

Centos 5.5 viene con Python 2.4 instalado, y necesitaba Python 2.7 para un proyecto. Descargué la fuente, ejecuté, eliminé e intenté nuevamente con un par de versiones alternativas: ./configure && make && make install ./configure && make && make altinstall ./configure –prefix=/opt/python2.7 && make && make install Procedí a instalar setuptools y virtualenv (asegurándome de […]

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

pip: ¿Hay alguna solución para evitar –Permitir-externo?

Las versiones recientes del instalador de pip no han instalado paquetes que no carguen sus archivos de paquetes a PyPI a menos que el usuario proporcione explícitamente –allow-external opción –allow-external ( respuesta relacionada ). Quiero distribuir mi paquete que depende de una biblioteca como dirspec . Actualmente tengo que decirles a los usuarios de mi […]

¿Es seguro llamar a `setup ()` varias veces en un solo `setup.py`?

Estoy desarrollando un paquete que contiene extensiones de Cython. De acuerdo con https://github.com/pypa/pip/issues/1958 setup_requires y posponeré la importación de Cython . La mejor solución que se me ocurrió es llamar a setup() dos veces en setup.py : … # initial imports setup(setup_requires=[‘cython’]) from Cython.Build import cythonize bar = Extension(‘foo.bar’, sources = [‘bar.pyx’]) setup(name = ‘foo’, […]

¿Cómo puedo hacer que setuptools instale un paquete de otra fuente que también esté disponible en pypi con el mismo número de versión?

Es una pregunta similar a ¿Cómo puedo hacer que setuptools instale un paquete que no está en PyPI? pero no es lo mismo. Como me gustaría usar la versión bifurcada de algún paquete, setuptools ignora el enlace de dependencia (ya que tiene el mismo número de versión). ¿Hay alguna forma de forzar el uso del […]

La forma de hacer paquetes de espacio de nombres en Python

Desde los paquetes de espacio de nombres en la distribución , sé que puedo hacer uso de los paquetes de espacio de nombres para separar un paquete grande de Python en varios más pequeños. Es realmente impresionante El documento también menciona: Tenga en cuenta, por cierto, que el árbol de origen de su proyecto debe […]