2015-05-21 28 views
9

ho le seguenti distribuzioni Python installato sul mio computer Windows:Come posso controllare quale distribuzione Python installare su un pacchetto di pip quando ho Python 2, Python 3 e Anaconda sul mio computer?

  • Python 2.7 (IDLE)
  • Python 3.4 (IDLE)
  • Anaconda (Python 3,4)

Ovviamente, tutti conservano le loro librerie in luoghi diversi.

Quindi, come posso facilmente effettuare un'installazione mirata a (una diversa) una di esse ogni volta che devo farlo?

Per esempio, in questo momento, sto cercando di installare pytz a Python 3.4 (IDLE), e pip install sembra essere inadempiente a Python 2.7 (IDLE), che è la prima distribuzione di Python avevo installato sul mio computer.

+1

È necessario eseguire il 'pip' corretto. Dovresti avere 'pip2' e' pip3'. Non sono sicuro di cosa usi Anaconda. – Blender

+0

Inoltre potresti trovare utile virtualenv – nathancahill

+0

@Blender Secondo il sito web di pip: "Python 2.7.9 e versioni successive (sulla serie python2) e Python 3.4 e versioni successive includono pip per impostazione predefinita." Ma 'pip3 install pytz' sul prompt dei comandi mi ha dato questo errore:" Server DNS non autorevole per zona ". –

risposta

5

Anaconda Python

Se si dispone di Anaconda python installato, probabilmente comando python al punto all'interprete Anaconda come predefinito sovrascriverà, così fa pip. In tal caso, tutte le librerie installate da pip comando verranno installati sotto l'Anaconda percorso libreria Python:

$ which python 
/home/datafireball/anaconda/bin/python 
$ which pip 
/home/datafireball/anaconda/bin/pip 
$ cat /home/datafireball/anaconda/bin/pip 
#!/home/datafireball/anaconda/bin/python 
if __name__ == '__main__': 
    import sys 
    from pip import main 
sys.exit(main()) 

Python2.7

Se si tenta di installare le librerie di default sotto Python2.7 predefinito, è possibile specificare il percorso pip in questo modo:

/usr/bin/pip install <libraryname> 

In questo caso, si userà l'interprete Python2.7 per compilare la libreria e sarà installato sotto predefinita Python2.7 biblioteca folde r.

python3

Nel mio Ubuntu VM, python3 è installato come predefinito, ma non il PIP3. Devo installare facendo sudo apt-get install python3-pip. Dopo averlo installato, puoi usare pip3 per installare le librerie per python3.

più su PIP (ReadTheFullManual):

ci sono davvero un sacco di argomenti interessanti al comando pip stesso per consentire l'installazione del pacchetto in qualsiasi modo tu voglia.

Per esempio,

pip install --target installerà la libreria in libreria specificata, che si può effettivamente utilizzando anaconda pip per installare la libreria di essere sotto libreria predefinita python ... (non so perché qualcuno dovrebbe farlo)

+1

Anaconda dovrebbe dirottare 'pip', ma la mia è di default in Python 2.7. Ho reinstallato 'pip' da https://pip.pypa.io/en/stable/installing.html#install-pip, eseguendo il file" get-pip.py "in Python 3.4 (IDLE) e ricevendo verifica che 'pip' sia installato nella mia cartella Python 3.4/lib/site-packages. Ma entrambi i comandi 'pip install' e' pip3 install' nel prompt dei comandi sono ancora predefiniti in Python 2.7 e mi dicono che il requisito è già soddisfatto. Quindi, non riesco ancora a installare pacchetti in Python 3.4 (IDLE). –

+0

@TianJiang eseguite il comando 'which pip3' e aprite il percorso del file in un editor come VIM, cambiate' #! 'Per puntare a Python3.4 invece di Python2.7. Fammi sapere se funziona. –

+0

Grazie. 'which pip3' mi sta dando questo errore:" Server DNS non autorevole per zona ". (Non so cosa significhi. Seguendo un suggerimento su internet, ho eseguito 'sfc/scannow' su cmd, ma non ha funzionato per me.) C'è forse un altro modo per trovare quel percorso per 'pip3'? –

3

Non sono sicuro del motivo per cui avete bisogno di così tanti Python diversi, ma per Anaconda, dovreste usare il conda.

conda install pytz 

installerà pytz nel tuo Anaconda Python.

Se tutto quello che si mira a fare è avere Python 2 e Python 3 è possibile farlo con conda.

conda create -n py27 python=2.7 anaconda 

creerà un ambiente Conda (simile ad un virtualenv ma più potente) con la versione di Python 2.7 di Anaconda. È quindi possibile attivare questa con

activate py27 

Vedi http://continuum.io/blog/anaconda-python-3.

È inoltre possibile utilizzare pip con Anaconda, ma l'uso di conda è consigliato a meno che il pacchetto di cui si ha bisogno non sia disponibile tramite conda.

0

(nel prompt dei comandi) C: \ Python34 \ scripts \ PIP.EXE installare pytz

questo presuppone che il percorso è simile al mio. Ho usato il percorso di installazione predefinito per tutti i miei pitoni (2.7.3.4).

1

Per Anaconda andare a C: Users \ nomeutente \ \ Anaconda3 \ Scripts

modificare tali file pip-script.py e PIP.EXE a pip3-script.py e PIP3. exe. enter image description here

aggiungere queste variabili alle variabili di sistema.

enter image description here

Vola .. !! Il tuo lavoro è finito Ora per installare utilizzare pip2 per 2.7 e pip3 per la versione anaconda. enter image description here

Problemi correlati