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 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
sudo 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 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
--user
para 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-package
normalmente 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 install
opip install
todas 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/libs
directorio 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.py
python setup.py install
fuente
Aunque la respuesta de Sheena hace el trabajo,
pip
no se detiene ahí.De la respuesta de Sheena:
Al final de esto, terminará con un
.egg
archivo en formatosite-packages
. Como usuario, esto no debería molestarle. Puedeimport
yuninstall
el paquete normalmente. Sin embargo, si quieres hacerlo,pip
manera, puede continuar con los siguientes pasos.En el
site-packages
directorio,unzip <.egg file>
EGG-INFO
directorio como<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. El>>
es para evitar sobrescribir.Ahora, mirando el
site-packages
directorio, nunca se dará cuenta de que instaló sinpip
. Parauninstall
, simplemente haz lo de siemprepip uninstall <pkg>
.fuente
setup.py
archivo?