Articles of setuptools

Comstackción condicional de Cython basada en un valor externo dado a través de `setuptools`

Intento generar condicionalmente código C desde un archivo pyth de Cython. Encontré en la documentación de Cython que puedo usar DEF para definir un valor y IF para generar condicionalmente un código basado en un valor definido, pero cómo puedo configurar el valor desde setup.py través de Extension desde setuptools . Gracias

Proyecto Python usando búferes de protocolo, problemas de implementación

Tengo un proyecto de Python que usa setuptools para la implementación y la mayoría de las veces seguí esta guía con respecto a la estructura del proyecto. El proyecto utiliza Google Protocol Buffers para definir un formato de mensaje de red. Mi principal problema es cómo hacer que setup.py llame al compoctor protoc durante la […]

Pyinstaller en un paquete setuptools

Estoy intentando ejecutar PyInstaller en una aplicación CLI que estoy creando en Python usando la biblioteca Click . Estoy teniendo problemas para construir el proyecto usando PyInstaller. PyInstaller tiene un documento en su wiki de GitHub titulado Recipe Setuptools Entry Point , que brinda información sobre cómo usar PyInstaller con un paquete setuptools , que […]

Instalar mi sdist desde PyPI pone los archivos en lugares inesperados

Mi problema es que cuando subo mi paquete de Python a PyPI y luego lo instalo desde allí usando pip, mi aplicación se rompe porque instala mis archivos en ubicaciones completamente diferentes que cuando instalo exactamente el mismo paquete desde un sdist local. Instalar desde el sdist local pone archivos en mi sistema de esta […]

¿Cómo creo los huevos de Python a partir de paquetes fuente de distutils?

Recuerdo vagamente una especie de setuptools wrapper que generaría archivos .egg de la fuente de distutils. ¿Alguien puede refrescar mi memoria?

TypeError: dist debe ser una instancia de Distribución

Mi paquete depende de BeautifulSoup. Si instalo mi paquete en un virtualenv nuevo a través de python setup.py develop , obtengo el siguiente error. Si ejecuto python setup.py develop una segunda vez, todo parece funcionar bien. No tengo ni idea de lo que está pasando. ¿Cómo arreglarlo para obtener una configuración reproducible? Best match: beautifulsoup4 […]

Python “setup.py develop”: ¿es posible crear una carpeta “.egg-info” que no esté en la carpeta de código fuente?

Python tiene la capacidad de “pseudoinstalar” un paquete ejecutando su script setup.py con develop lugar de install . Esto modifica el entorno de Python para que el paquete pueda importarse desde su ubicación actual (no se copia en el directorio de site-package ). Esto permite desarrollar paquetes que son utilizados por otros paquetes: el código […]

PyCharm no reconoce los módulos instalados en modo de desarrollo

Tengo dos proyectos de python en PyCharm 3.4.1 Professional Edition. El primero, llamémoslo p (como paquete), está estructurado como un paquete setuptools (es decir, con setup.py, todos los requisitos, etc., sin embargo, no se carga en pypi ni en ningún otro repository en línea). El segundo, llamémoslo s (como script), es solo un script de […]

¿Por qué “python setup.py sdist” crea un “PROJECT-egg.info” no deseado en el directorio raíz del proyecto?

Cuando corro python setup.py sdist crea un sdist en mi directorio ./dist. Esto incluye un archivo “PROJECT-egg.info” en el archivo zip dentro de mi carpeta “dist”, que no uso, pero no me duele, así que simplemente lo ignoro. Mi pregunta es ¿por qué también crea una carpeta “PROJECT-egg.info” en mi directorio raíz del proyecto? ¿Puedo […]

setup.py: requiere una versión reciente de setuptools antes de intentar instalar

Estoy creando un paquete que tiene ‘typing;python_version<"3.5"' en su install_requires . Aparentemente, este tipo de especificación de dependencia solo se ha implementado en versiones recientes de setuptools . Si las setuptools de setuptools en la máquina del usuario son antiguas, obtendrán: ‘install_requires’ debe ser una cadena o lista de cadenas que contengan especificadores de requisitos […]