2012-09-26 13 views
5

Quando eseguo il commmandCome si modifica la directory predefinita su cui si installa pip?

pip install virtualenv 

ottengo:

Installing virtualenv script to /usr/local/share/python 

Ma la mia impostazione predefinita virtualenv è in un posto diverso:

which virtualenv 
usr/local/bin/virtualenv 

mi piacerebbe pip da installare al usr/local/bin directory per impostazione predefinita. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

3

/usr/local/bin è per programmi eseguibili. /usr/local/share memorizza i dati che sono indipendenti dall'architettura.

Quindi, nel tuo caso, si esegue l'installazione di default in /usr/local, dove i programmi eseguibili vivono in// local/bin usr, i dati arquitecture indipendente vive in /usr/local/share, i file di configurazione vivono in /usr/local/etc, ecc

È possibile controllare Filesystem_Hierarchy_Standard per ottenere una panoramica sull'argomento.

5

Se si vuole decidere manualmente dove si vuole pacchetti di risiedere, si può sempre scaricare la distribuzione dei sorgenti in una directory a scelta con il seguente:

pip install -d <path_to_my_directory> 

Ma quando si installa, si Penso che probabilmente vuoi mettere gli script della console eseguibile (come definito nel file setup.py del pacchetto, come ad esempio virtualenv) in una directory inclusa nella variabile ambientale $ PATH.

È possibile specificare manualmente nel modo seguente:

sudo python setup.py install --install-scripts /usr/bin/ 

o sudo python setup.py install --install-scripts /usr/local/bin/

Fatemi sapere se avete altre domande ...

+0

ero in grado di fare questa modifica, ma temo di essermi comportato in questo modo. Ora quando quando provo a eseguire virtualenv o virtualenvwrapper ottengo altri errori "File" /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py ", riga 518, in risoluzione aumento DistributionNotFound (req) # XXX metti più informazioni qui pkg_resources.DistributionNotFound: virtualenv == 1.8.2 ' – owilde1900

+0

grazie per il tuo aiuto, ho finito per dover aggiungere usr/local/share ai miei percorsi perché pip stava mettendo tutto lì dentro . Gran casino ma sembra che l'ho patchato insieme – owilde1900

+0

contento che tu abbia funzionato. Dopo aver attivato virtualenv, gli script della console verranno inseriti in una directory bin specifica di virtualenv. – damzam