Articles of herramientas de instalación de

setuptools y pip: elección de instalación mínima y completa

Hemos hecho una biblioteca que depende de otras bibliotecas. Pero hay dependencias necesarias (por ejemplo, para el procesamiento por lotes del servidor) y opcionales (por ejemplo, para clientes con GUI). Es algo como esto posible: pip install mylib.tar.gz # automatically downloads and installs with the minimal set of dependencies pip install mylib.tar.gz –install-option=”complete” # automatically […]

¿Puede Pip instalar dependencias no especificadas en setup.py en el momento de la instalación?

Me gustaría que pip instale una dependencia que tengo en GitHub cuando el usuario ejecute el comando para instalar el software original, también de origen en GitHub. Ninguno de estos paquetes está en PyPi (y nunca lo estará). El usuario ejecuta el comando: pip -e git+https://github.com/Lewisham/cvsanaly@develop#egg=cvsanaly Este repository tiene un archivo Requirements.txt, con otra dependencia […]

PIP instalar enlaces de dependencia

Estoy usando la python version 2.7 y la pip version is 1.5.6 . Quiero instalar bibliotecas adicionales de url como un repository git en setup.py se está instalando. Estaba poniendo extras en el parámetro install_requires en setup.py . Esto significa que mi biblioteca requiere bibliotecas adicionales y también deben estar instaladas. … install_requires=[ “Django”, …. […]

¿Por qué no puedo crear una rueda en python?

Aquí están los comandos que estoy ejecutando: $ python setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] …] or: setup.py –help [cmd1 cmd2 …] or: setup.py –help-commands or: setup.py cmd –help error: invalid command ‘bdist_wheel’ $ pip –version pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4) $ python -c “import setuptools; print(setuptools.__version__)” 2.1 $ python –version […]

¿Cómo obtener argumentos pasados ​​a setup.py desde pip con ‘–install-option’?

Estoy usando pip 1.4.1, intentando instalar un paquete desde una ruta local, por ejemplo: pip install /path/to/my/local/package Esto hace lo que quiero, que es más o menos el equivalente a ejecutar python /path/to/my/local/package/setup.py install , pero me gustaría pasar algunas opciones / argumentos adicionales a la instalación de setup.py de mi paquete . Entiendo de […]

Python instalando el paquete con submódulos

Tengo un paquete de proyecto personalizado con una estructura como: package-dir/ mypackage/ __init__.py submodule1/ __init__.py testmodule.py main.py requirements.txt setup.py usando cd package-dir seguido de $pip install -e . o pip install . según lo sugerido por Python-packaging siempre que acceda al paquete desde package-dir Por ejemplo : $cd project-dir $pip install . en este punto […]

Copie el archivo de configuración en la instalación

Estoy tratando de empaquetar mi proyecto Python, que viene con un archivo de configuración de puntos que quiero copiar en el directorio de inicio del usuario durante la instalación. La guía rápida para empaquetar dice que esto se puede hacer usando el argumento setuptools.setup para setuptools.setup . Así que esto es lo que tengo: data_files […]

“Pip install –editable ./” vs “python setup.py develop”

¿Hay alguna diferencia significativa entre pip install -e /path/to/mypackage y la variante setuptools? python /path/to/mypackage/setup.py develop

El último ‘pip’ falla con “requiere setuptools> = 0.8 para dist-info”

Al usar la versión reciente (1.5) de pip , recibo un error al intentar actualizar varios paquetes. Por ejemplo, sudo pip install -U pytz da sudo pip install -U pytz resultado un error con: Wheel installs require setuptools >= 0.8 for dist-info support. pip’s wheel support requires setuptools >= 0.8 for dist-info support. No entiendo […]

¿Por qué pip está instalando una versión anterior de mi paquete?

Acabo de cargar una nueva versión de mi paquete en PyPi (1.2.1.0-r4): puedo descargar el archivo de egg e instalarlo con easy_install, y la versión se verifica correctamente. Pero cuando bash instalar usando pip, instala la versión 1.1.0.0 en su lugar. Incluso si especifico explícitamente la versión para pip con pip install -Iv tome==1.2.1.0-r4 , […]