2012-01-04 10 views
5

Sto provando ad installare un modulo Python eseguendo un programma di installazione di Windows (un file EXE). Il problema è che la cartella python predefinita e la libreria di installazione defualt sono impostate sul disco D: \ e sono disattivate (il che significa che non posso cambiarlo). Potrebbe andare bene in alcuni posti, ma nel mio computer, D è l'unità DVD, il che significa che nessuna installazione è possibile.Python: come posso modificare il percorso predefinito durante l'installazione dei moduli?

C'è un modo per modificare questo o per superare questo? The default path

+2

L'ho scaricato su http://pypi.python.org/pypi/setuptools#files. Non è così raro (puoi guardarti intorno - l'ho visto almeno dieci volte - il problema è quando è distribuito solo a Windows con EXE senza codice sorgente) – jonatr

+0

@Wooble: È un programma di installazione generato da distutils standard. –

risposta

7

Non è "cartella predefinita" e c'è un motivo per cui "trovato nel registro" accanto alla versione. È necessario registrare nuovamente l'installazione di Python se è stata spostata, installandola di nuovo (senza rimuovere) nella stessa cartella o modificando la directory salvata nel registro (HKCU\Software\Python\PythonCore\X.X\InstallPath, possibilmente su Wow3264Node) manualmente o utilizzando registration script.

+0

, quindi, senza essere un amministratore (e quindi) potendo toccare il registro) non posso fare niente? – jonatr

+0

@jonatr: non è possibile utilizzare il programma di installazione e installare dalla sorgente. Non ricordo se l'installer ha modo di scavalcare il percorso. –

+0

OK, grazie. E se mi viene in aiuto un Admin per aiutarmi, è sufficiente reinstallare solo il modulo, o l'intero programma Python deve essere reinstallato? – jonatr

1

Poiché ciò che si sta installando (non si dice di cosa si tratta) sembra essere un programma di installazione generato da distutils standard (come indicato da Cat Plus Plus nel suo commento) non è necessario installarlo eseguendo il programma di installazione . Puoi installarlo usando il programma easy_install che ti permette di scegliere quale Python usare. Vedere la mia risposta alla domanda Can I install Python windows packages into virtualenvs?.

EDIT

Ora vedo nel tuo commento si sta installando setuptools. Questo complica un po 'le cose in quanto questo è il pacchetto che contiene lo strumento easy_install che ho menzionato sopra. Hai problemi di pollo/uova qui ... C'è una soluzione per questo, comunque. È possibile utilizzare lo script ez_setup per installare setuptools senza utilizzare il programma di installazione di exe.

+0

sfortunatamente, non funziona. – jonatr

+0

Quale parte non funziona? –

+0

entrambi aprendo l'EXE come ZIP e ez_setup non funzionano (per quanto ho capito, ez_setup è per post Python 2.5 (la versione che ho), ma l'ho provato comunque e non ha fatto niente). – jonatr

Problemi correlati