2012-01-06 32 views
6

Sto installando python sul percorso personalizzato su un server interno. Sfortunatamente, non posso effettuare la connessione internet completa qui. La maggior parte dei siti è bloccata dal firewall. (In sostanza repository Pypi!) Si prega di non chiedere il motivo. E non ho un account root, quindi devo installare python dal sorgente. Ho installato python dal sorgente con successo! Ma il problema è uno qualsiasi di easy_install o pip non è installabile perché i siti non sono disponibili qui. :(Come installare python dal sorgente senza connessione internet?

Come posso installare sotto situazione attuale?

+0

ci sono restrizioni sul supporto rimovibile (thumb drive USB, ecc)? Mi dispiace sapere che devi sopportare un blocco del genere. –

+0

Il server si trova in una posizione remota ... Sono su SSH. – Eonil

+1

Si può arrivare a localhost su una porta non standard? Ad esempio, potresti compilare lighttpd nella tua directory home ed eseguirlo su '127.0.0.1: 9876'? Dovresti essere in grado di eseguire un mirror locale per easy_install in questo modo, se scpi un archivio di tutte le cose nella root del documento. –

risposta

8
  1. Scarica i sorgenti del modulo che ti interessa per PC
  2. caricarlo sul server remoto (SCP)
  3. estrarre il tarball (ad es. tar -xvzf pack.tar.gz)
  4. Impostare la corrente terribile ctory alla cartella estratta (dovrebbe contenere un file chiamato setup.py)
  5. Installare il modulo: python setup.py install (Vedi documentation)

Ai miei occhi la creazione di un mirror locale, come proposto da Tim non vale la pena di esso (Naturalmente questo dipende da quanto spesso si intende installare moduli Python/aggiornamento su quella macchina remota ...)

+0

Ho risolto questo problema esattamente allo stesso modo con questa risposta. Quello che non sapevo era che potevo installare 'easy_install' con il comando' python setup.py install'. Ad ogni modo ho un sacco di problemi quando provo ad installare il pacchetto 'markdoc' perché ha bisogno di molte dipendenze. Forse l'approccio allo specchio mi si addice di più. – Eonil

+0

Come trovo il tarball sorgente? C'è un repository dove posso trovare tarball per tutti i pacchetti? per esempio. python-dev – rrlamichhane

+0

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

0

Scarica i sorgenti dei moduli rilevanti e installarli a livello locale.

+0

Vale la pena notare che un [mirror locale] (http://www.oreillynet.com/onlamp/blog/2007/11/easy_install_tip_setting_up_yo.html) fornisce la solita esperienza con easy_install, a condizione che l'OP abbia qualche possibilità di crearne uno. –

0
easy_install /your/file/location/pack.tar.gz 
Problemi correlati