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 autoejecutable en otra computadora.
El módulo gntp solo está disponible a través del instalador de pip, que no se puede utilizar (la computadora que ejecuta el software no tiene conexión a Internet): ¿cómo puedo instalarlo desde las fuentes?
Preferiría no obligar al usuario a instalar easy_install / pip y agregar manualmente la ruta de pip al% PATH.
PD: Estoy usando Python 2.7 en una máquina con Windows.
python
installation
pip
growl
lucasg
fuente
fuente

python setup.py install?Respuestas:
python setup.py installEs 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
sudo python setup.py installEDITAR - gracias a kwatford (ver el primer comentario)
Para evitar la necesidad de privilegios de administrador durante el paso 5 anterior, es posible que pueda hacer uso del indicador --user. De esta manera, puede instalar el paquete solo para el usuario actual.
Los doctores dicen:
Los archivos se instalarán en subdirectorios de site.USER_BASE (escrito como base de usuario de aquí en adelante). Este esquema instala módulos de Python puros y módulos de extensión en la misma ubicación (también conocida como site.USER_SITE). Estos son los valores para UNIX, incluido Mac OS X:
Se pueden encontrar más detalles aquí: http://docs.python.org/2.7/install/index.html
fuente
--userpara instalar el paquete solo para el usuario actual, generalmente sin pasar por la necesidad de acceso de administrador.ImportError: No module named 'setuptools'encontré eso aquí: pypi.python.org/pypi/setuptools/1.1.6 Aunque la instalación me dio errores de excepción, ahora el módulo websocket no funciona en absoluto, creo que daré en Python 3.3 en Windows en este momento.pip install target-packagenormalmente instala / actualiza automáticamente otros paquetes de los que depende el paquete de destino. ¿Sucede esto en el caso del enfoque setup.py? ¿O el zip del paquete también contiene todas las dependencias? ¿Y quieres decir que deberíamos descargar Python Wheels en lugar de cremalleras? ¿Te gustan estos para numpy? Si no, ¿dónde encontrar cremalleras (por ejemplo, numpy)? (Estoy preguntando todo esto porque me veo obligado a trabajar detrás del proxy corporativo donde tengo que luchar por cada descarga: '()python setup.py installopip installtodas las cosas que necesitará. 3. ejecute pip freeze para obtener una lista de todos los paquetes y todas las versiones. Puede almacenar esto en un archivo (tradicionalmente llamado requirements.txt '. Luego, si desea descargar los paquetes para poder copiarlos en diferentes máquinas que pueda usarpip download [options] -r <requirements file>. Esta no es la forma más eficiente. Pero fácilPara explicar mejor la respuesta de Sheena , necesitaba tener las herramientas de configuración instaladas 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 el directorio de inicio de mi usuario. No importa dónde se guarden, porque no se instalarán allí.Instalación de herramientas de configuración
Deberá ejecutar lo siguiente dentro del directorio setup-tools .
Instalación de dependencias generales
Ahora puede navegar al directorio more- itertools e instalarlo normalmente.
cd ...) al directorio que contienesetup.pypython setup.py installfuente
Aunque la respuesta de Sheena hace el trabajo,
pipno se detiene ahí.De la respuesta de Sheena:
Al final de esto, terminará con un
.eggarchivo en formatosite-packages. Como usuario, esto no debería molestarle. Puedeimportyuninstallel paquete normalmente. Sin embargo, si quieres hacerlo,pipmanera, puede continuar con los siguientes pasos.En el
site-packagesdirectorio,unzip <.egg file>EGG-INFOdirectorio como<pkg>-<version>.dist-info<pkg-directory>find <pkg-directory> > <pkg>-<version>.dist-info/RECORDfind <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD. El>>es para evitar sobrescribir.Ahora, mirando el
site-packagesdirectorio, nunca se dará cuenta de que instaló sinpip. Parauninstall, simplemente haz lo de siemprepip uninstall <pkg>.fuente
setup.pyarchivo?