Cómo instalar el paquete python en un directorio específico

Estoy desarrollando una aplicación de twitter en google appengine, para eso quiero usar la biblioteca Twython. Intenté instalarlo utilizando pip, pero o bien lo instala en el directorio principal de Python o no importa todas las dependencias.

Simplemente puedo copiar todos los archivos de Twython al directorio raíz de la aplicación, y también importar manualmente todas las bibliotecas de dependencias, pero eso parece muy incorrecto. ¿Cómo instalo un paquete en una carpeta específica que incluye todas sus dependencias?

Gracias

Si coloca los archivos del módulo en un directorio, por ejemplo, external_modules/ , y luego usa sys.path.insert(0, 'external_modules') , puede incluir el módulo como si fuera un módulo interno.

Tendría que llamar a sys.path.insert antes de la primera importación del módulo. Ejemplo: si colocó un “module.pyd” en external_modules/ y desea incluirlo en el import module , coloque el sys.path.insert antes.

El sys.path.insert() es una llamada de toda la aplicación, por lo que debe llamarla solo una vez. Sería lo mejor colocarlo en el archivo principal, antes de cualquier otra importación (excepto import sys de import sys por supuesto).

Use el entorno virtual y el contenedor del entorno virtual, no tiene que usar el contenedor, sino usarlo por simplicidad.

https://pypi.python.org/pypi/virtualenv

Si está instalando un paquete usando pip, intente esto:

Instalar un paquete de Python en un directorio diferente usando pip?

Personalmente necesitaba bibliotecas que estaba usando fuera de los repositorys git. Acabo de enlazar esas bibliotecas en lugar de instalarlas. Pero en ese caso, tuve que vincular manualmente todas las dependencias también.

Puedes usar gaenv (gestor de paquetes que he creado para el motor de aplicaciones). Solo crea enlaces simbólicos y sigue el formato pip Requirements.txt. Puedes instalar y usar como:

 pip install gaenv # create requirements.txt -> twython pip install -r requirements.txt gaenv 

Esto crea enlaces simbólicos a gaenv_lib / de todas las bibliotecas requeridas. Luego le pedirá que agregue la statement de importación.