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

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

El módulo gntp solo está disponible a través del instalador de pip, que no se puede usar (la computadora que ejecuta el software no tiene conexión a Internet): ¿cómo puedo instalarlo desde las fonts?

Preferiría no forzar al usuario a instalar easy_install / pip y agregar manualmente la ruta pip a% PATH.

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

  1. Descargar 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 incluida en este documento, lea y siga las instrucciones DE OTRA MANERA
  5. escribe python setup.py install

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

EDITAR – gracias a kwatford (ver primer comentario)

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

Los docs dicen:

Los archivos se instalarán en los subdirectorios del sitio. USER_BASE (escrito a continuación como base de usuario). Este esquema instala módulos de Python puros y módulos de extensión en la misma ubicación (también conocido como site.USER_SITE). Aquí están los valores para UNIX, incluyendo Mac OS X:

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

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, más-itertools .

Descargar

Haga clic en el botón Clonar o descargar y elija su método. Los coloqué en un directorio dev/py/libs en mi directorio de inicio de usuario. No importa dónde se guardan, porque no se instalarán allí.

Instalación de herramientas de configuración

Deberá ejecutar lo siguiente dentro del directorio setup-tools .

 python bootstrap.py python setup.py install 

Dependencias generales de instalación.

Ahora puede navegar a la dirección de more- itertools e instalarlo de la forma habitual.

  1. Descargar el paquete
  2. Desempaquete si es un archivo
  3. Navegue ( 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 OTRA MANERA
  5. Escribe: python setup.py install

A pesar de que la respuesta de Sheena hace el trabajo, pip no se detiene allí.

De la respuesta de Sheena:

  1. Descargar 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 OTRA MANERA
  5. escribe python setup.py install

Al final de esto, terminará con un archivo .egg en site-packages . Como usuario, esto no debería molestarte. Puede import y uninstall el paquete normalmente. Sin embargo, si desea hacerlo de la forma pip , puede continuar con los siguientes pasos.

En el directorio de site-packages ,

  1. unzip <.egg file>
  2. renombra el directorio EGG-INFO como -.dist-info
  3. Ahora verá un directorio separado con el nombre del paquete,
  4. find > -.dist-info/RECORD
  5. find -.dist-info >> -.dist-info/RECORD . El >> es para evitar sobrescribir.

Ahora, mirando el directorio de site-packages , nunca se dará cuenta de que instaló sin pip . Para uninstall , simplemente haga la pip uninstall habitual pip uninstall .