2012-01-06 20 views
6

Estoy instalando python en una ubicación personalizada en un servidor interno. Lamentablemente, no puedo hacer una conexión a Internet completa aquí. La mayoría de los sitios están bloqueados por firewall. (¡esencialmente el repositorio pypi!) Por favor, no pregunte el motivo. Y no tengo cuenta de root, así que tengo que instalar Python desde la fuente. ¡Instalé python desde la fuente con éxito! Pero el problema es cualquiera de easy_install o pip no es instalable porque los sitios no son accesibles desde aquí. :(¿Cómo instalar Python desde el origen sin conexión a Internet?

¿Cómo puedo instalar bajo situación actual?

+0

¿existen restricciones en medios extraíbles (memorias USB, etc.)? Lamento escuchar que tienes que aguantar tal bloqueo. –

+0

El servidor está en una ubicación remota ... Estoy en SSH. – Eonil

+1

¿Se puede llegar a localhost en un puerto no estándar? Por ejemplo, ¿podría compilar lighttpd en su directorio de inicio y ejecutarlo en '127.0.0.1: 9876'? Debería poder ejecutar un mirror local para easy_install de esa manera, si copia un archivo de todo el material en la raíz del documento. –

Respuesta

8
  1. descargar los archivos de código fuente del módulo le interesa a su PC
  2. subirlo al servidor remoto (SCP)
  3. extraeremos el comprimido (por ejemplo. tar -xvzf pack.tar.gz)
  4. Ajuste la corriente grave ctory a la carpeta extraída (debe contener un archivo llamado setup.py)
  5. instalar el módulo: python setup.py install (Ver documentation)

En mis ojos la creación de una réplica local como el propuesto por Tim no es digno de él (por supuesto, esto depende de la frecuencia con la que va a instalar los módulos de Python/actualización en esa máquina remota ...)

+0

He resuelto este problema exactamente de la misma manera con esta respuesta. Lo que no sabía era que podía instalar 'easy_install' con el comando' python setup.py install'. De todos modos, tengo un montón de problemas cuando intento instalar el paquete 'markdoc' porque necesita muchas dependencias. Tal vez el enfoque espejo me convenga más. – Eonil

+0

¿Cómo encuentro el tarball de origen? ¿Hay un repositorio donde puedo encontrar tarballs para todos los paquetes? p.ej. python-dev – rrlamichhane

+0

https://www.python.org/ftp/python/ – gecco

0

descargar los archivos de código fuente de los módulos pertinentes e instalar de forma local.

+0

Merece la pena señalar que un [espejo local] (http://www.oreillynet.com/onlamp/blog/2007/11/easy_install_tip_setting_up_yo.html) proporcionaría la experiencia habitual con easy_install, siempre que el OP tenga alguna posibilidad de hacer uno. –

0
easy_install /your/file/location/pack.tar.gz 
Cuestiones relacionadas