Articles of setup.py

¿Qué es el comando de injerto en el archivo MANIFEST.in de Python?

Encontré un proyecto de Python con un archivo MANIFEST.in . Puedo adivinar el significado de gran parte de esto, pero no estoy claro sobre el significado de la línea: graft tools

Especificando dependencias opcionales en pypi python setup.py

¿Cómo especifico las dependencias opcionales en setup.py de setup.py ? Aquí está mi bash de especificar una dependencia opcional para una biblioteca de código abierto mía, pero no parece hacer mucho. https://github.com/od-eon/django-cherrypy/blob/master/setup.py Específicamente extra_requires en este fragmento: setup( name=’django-cherrypy’, version=’0.1′, packages=packages, license=’LICENSE’, description=’cherrypy, running under django’, long_description=open(‘README.md’).read(), author=’Calvin Cheng’, author_email=’calvin@calvinx.com’, install_requires=[‘cherrypy-wsgiserver’], extra_requires=[‘newrelic’], url=’https://github.com/od-eon/django-cherrypy’, ) Sugerencias?

En el archivo de requisitos setup.py o pip, ¿cómo controlar el orden de instalación de las dependencias del paquete?

Tengo un paquete de Python con su setup.py con las dependencias declaradas de la manera habitual, en install_requires = […]. Uno de los paquetes allí, scikits.timeseries, tiene un setup.py que espera que ya se haya instalado numpy, por lo tanto, me gustaría alguna forma de tener primero instalado numpy. Para este caso y en general, […]

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

¿Cómo instalar MySQL-python en la instancia de Amazon Web Services EC2?

Tengo una instancia de EC2 creada en AWS y uso PuTTY para conectarme. No puedo instalar MySQL-python usando el comando pip de python de la siguiente manera: pip instalar MySQL-python (a través de privilegios de root) Aquí está la salida de la consola del error. Collecting MySQL-python Using cached MySQL-python-1.2.5.zip Complete output from command python […]

Diferencia entre entry_points / console_scripts y scripts en setup.py?

Básicamente, hay dos formas de instalar los scripts de la consola de Python en mi ruta mediante setup.py : setup( … entry_points = { ‘console_scripts’: [ ‘foo = package.module:func’, ], } ) y setup( … scripts = [ ‘scripts/myscript.sh’ ] ) ¿Cuáles son las diferencias? Veo que el primer enfoque me permite elegir un nombre […]

Diferencia entre ‘python setup.py install’ y ‘pip install’

Tengo un paquete externo que quiero instalar en mi python virtualenv desde un archivo tar. ¿Cuál es la mejor manera de instalar el paquete? He descubierto 2 formas en que puede hacerlo: Extraiga el archivo tar, luego ejecute python setup.py install dentro del directorio extraído. pip install packagename.tar.gz del ejemplo # 7 en https://pip.pypa.io/en/stable/reference/pip_install/#examples Es […]

Instalando datos nltk en el script setup.py

Utilizo NLTK con wordnet en mi proyecto. Hice la instalación manualmente en mi PC, con pip: pip3 install nltk –user en un terminal, luego nltk.download() en un shell de python para descargar wordnet. Quiero resumirlos con un archivo setup.py, pero no conozco una buena forma de instalar wordnet. Por el momento, tengo este fragmento de […]

¿Es posible incluir subdirectorios que utilicen dist utils (setup.py) como parte de los datos del paquete?

Básicamente mi paquete de python está configurado como: module \_examples \_folder1 \_file1.py \_file2.py \_folder2 \_file1.py \_file2.py Básicamente solo quiero usar: package_data = { ‘module’: [‘examples/*’], }, porque mi proyecto siempre tiene personas que agregan ejemplos y quiero que sea fácil enumerarlos desde mi aplicación. Puedo hacer que funcione para cualquier ARCHIVO dentro de ejemplos, pero […]