¿Cómo instalar manualmente un módulo pypi sin pip/easy_install?

Resuelto lucasg asked hace 12 años • 3 respuestas

Quiero usar el módulo gntp para mostrar notificaciones tipo tostadora para software C/C++. Quiero empaquetar todas las dependencias para que el software sea autoejecutable en otra computadora.

El gntpmódulo solo está disponible a través del pipinstalador, que no se puede utilizar (la computadora que ejecuta el software no tiene conexión a Internet)

¿Cómo puedo instalarlo desde la fuente?

Preferiría no obligar al usuario a instalar easy_install/ pipy agregar manualmente la ruta pip al archivo %PATH.

PD: estoy usando Python 2.7 en una máquina con Windows.

lucasg avatar Nov 07 '12 20:11 lucasg
Aceptado
  1. Descarga el paquete
  2. descomprímelo si está comprimido
  3. cden el directorio que contiene setup.py
  4. Si hay instrucciones de instalación contenidas en la documentación, lea y siga las instrucciones. DE LO CONTRARIO
  5. escribirpython setup.py install

Es posible que necesite privilegios de administrador para el paso 5. Lo que haga aquí depende de su sistema operativo. Por ejemplo en Ubuntu diríassudo python setup.py install


EDITAR : gracias a kwatford (ver el primer comentario)

Para evitar la necesidad de privilegios de administrador durante el paso 5 anterior, es posible que pueda utilizar la --userbandera. De esta manera puede instalar el paquete solo para el usuario actual.

Los médicos dicen:

Los archivos se instalarán en los subdirectorios de site.USER_BASE (de ahora en adelante escrito como base de usuarios). Este esquema instala módulos Python puros y módulos de extensión en la misma ubicación (también conocida como sitio.USER_SITE).

Se pueden encontrar más detalles aquí: http://docs.python.org/2.7/install/index.html

Sheena avatar Nov 07 '2012 13:11 Sheena

Para explicar con más detalle la respuesta de Sheena , necesitaba tener instaladas las herramientas de configuración como una dependencia de otra herramienta, por ejemplo, more-itertools .

Descargar

Haga clic en el Clone or downloadbotón y elija su método. Los coloqué en un dev/py/libsdirectorio en mi directorio de inicio de usuario. No importa dónde se guarden, porque allí no se instalarán.

  • herramientas de configuración: https://github.com/pypa/setuptools
  • más-itertools: https://github.com/erikrose/more-itertools

Instalación de herramientas de configuración

Deberá ejecutar lo siguiente dentro del directorio de herramientas de configuración .

python bootstrap.py
python setup.py install

Instalación de dependencias generales.

Ahora puede navegar al directorio more-itertools e instalarlo normalmente.

  1. Descarga el paquete
  2. Descomprimirlo si es un archivo
  3. Navegue ( cd ...) al directorio que contienesetup.py
  4. Si hay instrucciones de instalación contenidas en la documentación contenida en este documento, lea y siga las instrucciones DE LO CONTRARIO
  5. Escribir:python setup.py install
Mr. Polywhirl avatar May 04 '2018 15:05 Mr. Polywhirl

Aunque la respuesta de Sheena funciona, pipno se detiene sólo ahí.

De la respuesta de Sheena:

  1. Descarga el paquete
  2. descomprímelo si está comprimido
  3. cd en el directorio que contiene setup.py
  4. Si hay instrucciones de instalación contenidas en la documentación contenida en este documento, lea y siga las instrucciones DE LO CONTRARIO
  5. escribirpython setup.py install

Al final de esto, terminará con un .eggarchivo en formato site-packages. Como usuario, esto no debería molestarte. Puedes importy uninstallel paquete normalmente. Sin embargo, si desea hacerlo de la pipmanera, puede continuar con los siguientes pasos.

En el site-packagesdirectorio,

  1. unzip <.egg file>
  2. cambiar el nombre del EGG-INFOdirectorio como<pkg>-<version>.dist-info
  3. Ahora verá un directorio separado con el nombre del paquete,<pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD. Esto >>es para evitar la sobrescritura.

Ahora, al mirar el site-packagesdirectorio, nunca te darás cuenta de que lo instalaste sin pip. Para uninstall, simplemente haz lo habitual pip uninstall <pkg>.

John Strood avatar Mar 21 '2018 11:03 John Strood