Come installare pip su Windows?


2535

pipè un sostituto di easy_install. Ma dovrei installare pipusando easy_installsu Windows? Esiste un modo migliore?


23
Da PyCon 2011: blip.tv/pycon-us-videos-2009-2010-2011/… Il sporco segreto è che pip è un wrapper per easy_install :)
Civilian,

10
Ad esempio come apt-get utilizza dpkg al centro, ma non lo rende meno utile!
Liam Dawson,

10
Ruby viene fornito con Gem e Nodejs con Npm, offrendo agli utenti una gestione completa dei pacchetti. Io per primo sono invidioso. stackoverflow.com/a/11453972/284795
Colonnello Panic,

3
Questa è la domanda più popolare con il tag Windows su Stackoverflow. Sono così felice di aver spedito pip con Python ora.
Cody Piersall,

2
per le versioni recenti di python2 e python3 puoi semplicemente usarepython -m ensurepip
ccpizza il

Risposte:


1829

Python 2.7.9+ e 3.4+

Buone notizie! Python 3.4 (rilasciato a marzo 2014) e Python 2.7.9 (rilasciato a dicembre 2014) vengono spediti con Pip. Questa è la migliore caratteristica di qualsiasi versione di Python. Rende la ricchezza delle biblioteche della comunità accessibile a tutti. I principianti non sono più esclusi dall'uso delle librerie della comunità a causa della difficoltà proibitiva dell'installazione. In spedizione con un gestore di pacchetti, Python si unisce a Ruby , Node.js , Haskell , Perl , Go , quasi tutti gli altri linguaggi contemporanei con la maggior parte delle community open source. Grazie Python.

Se trovi che pip non è disponibile quando usi Python 3.4+ o Python 2.7.9+, esegui semplicemente ad esempio:

py -3 -m ensurepip

Naturalmente, ciò non significa che il packaging di Python sia risolto da problemi. L'esperienza rimane frustrante. Ne discuto nella domanda StackTranslate.it Python ha un sistema di gestione di pacchetti / moduli? .

E purtroppo per tutti quelli che usano Python 2.7.8 o precedenti (una porzione considerevole della community). Non c'è alcun piano per spedirti Pip. Seguono le istruzioni manuali.

Python 2 ≤ 2.7.8 e Python 3 ≤ 3.3

Volando di fronte al motto "batterie incluse" , Python spedisce senza un gestore di pacchetti. A peggiorare le cose, Pip era - fino a poco tempo fa - ironicamente difficile da installare.

Istruzioni ufficiali

Per https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip :

Scarica get-pip.py, facendo attenzione a salvarlo come .pyfile anziché .txt. Quindi, eseguilo dal prompt dei comandi:

python get-pip.py

Potrebbe essere necessario un prompt dei comandi dell'amministratore per eseguire questa operazione. Segui Avvia un prompt dei comandi come amministratore (Microsoft TechNet).

Questo installa il pacchetto pip, che (in Windows) contiene ... \ Scripts \ pip.exe che il percorso deve essere nella variabile di ambiente PATH per usare pip dalla riga di comando (vedere la seconda parte di "Istruzioni alternative" per aggiungerlo a Il tuo percorso,

Istruzioni alternative

La documentazione ufficiale dice agli utenti di installare Pip e ciascuna delle sue dipendenze dalla fonte. È noioso per gli esperti e proibitivo per i neofiti.

Per il nostro bene, Christoph Gohlke prepara i programmi di installazione di Windows ( .msi) per i popolari pacchetti Python. Costruisce programmi di installazione per tutte le versioni di Python, sia a 32 che a 64 bit. Devi:

  1. Installa setuptools
  2. Installa pip

Per me, questo ha installato Pip su C:\Python27\Scripts\pip.exe. Trova pip.exesul tuo computer, quindi aggiungi la sua cartella (ad esempio, C:\Python27\Scripts) al tuo percorso (Avvia / Modifica variabili di ambiente). Ora dovresti essere in grado di eseguire pipdalla riga di comando. Prova a installare un pacchetto:

pip install httpie

Ecco qua (speriamo)! Di seguito vengono fornite soluzioni per problemi comuni:

Problemi di proxy

Se lavori in un ufficio, potresti essere dietro un proxy HTTP. In tal caso, impostare le variabili di ambiente http_proxyehttps_proxy . La maggior parte delle applicazioni Python (e altri software gratuiti) li rispettano. Sintassi di esempio:

http://proxy_url:port
http://username:password@proxy_url:port

Se sei davvero sfortunato, il tuo proxy potrebbe essere un proxy Microsoft NTLM . Il software libero non può farcela. L'unica soluzione è installare un proxy software gratuito che inoltri al proxy cattivo. http://cntlm.sourceforge.net/

Impossibile trovare vcvarsall.bat

I moduli Python possono essere parzialmente scritti in C o C ++. Pip tenta di compilare dal sorgente. Se non hai un compilatore C / C ++ installato e configurato, vedrai questo messaggio di errore criptico.

Errore: impossibile trovare vcvarsall.bat

Puoi risolverlo installando un compilatore C ++ come MinGW o Visual C ++ . Microsoft ne fornisce uno specifico per l'utilizzo con Python. Oppure prova il compilatore Microsoft Visual C ++ per Python 2.7 .

Spesso però è più facile controllare il sito di Christoph per il tuo pacchetto.


3
@MikeMcMahon che è successo anche a me. Inserisci Python prima di Perl nel tuo percorso, così digitando pipotterrai il gestore dei pacchetti Python.
Colonnello Panic,

6
Non ho dovuto fare nulla di tutto ciò, ho semplicemente seguito le istruzioni su pip-installer.org/en/latest/installing.html (in pratica basta scrivere "python ez_setup.py" e poi "python get-pip.py ")
CaptainCodeman il

3
Questa è probabilmente una domanda stupida. Ho inserito python get-pip.py al prompt di Windows, ma get "python non è riconosciuto come comando interno o esterno, programma eseguibile o file batch". Sto facendo qualcosa di sbagliato? Ho installato Python 2.7.8. Devo cambiare la directory? Grazie.
Andrew,

2
@Andrew è necessario aggiungere ad es. C:\Python27al PERCORSO di sistema (che è dove il prompt dei comandi cerca i programmi), segui superuser.com/a/143121/62691
Colonnello Panic,

13
Per avviare il pip "build in" devi usare python -m pipsu Windows!
Powtac,

302

- Non aggiornato : utilizzare gli strumenti di distribuzione e non di installazione come descritto qui. -
- # 2 obsoleto : utilizzare setuptools poiché la distribuzione è obsoleta.

Come hai detto pip non include un programma di installazione indipendente, ma puoi installarlo con il suo predecessore easy_install.

Così:

  1. Scarica l'ultima versione del pip da qui: http://pypi.python.org/pypi/pip#downloads
  2. Non comprimerlo
  3. Scarica l'ultimo programma di installazione facile per Windows: ( scarica il file .exe nella parte inferiore di http://pypi.python.org/pypi/setuptools ). Installalo.
  4. copia il contenuto della cartella pip non compresso nella C:\Python2x\cartella (non copiare l'intera cartella in essa, solo il contenuto), perché il comando python non funziona al di fuori della C:\Python2xcartella e quindi esegui: python setup.py install
  5. Aggiungi il tuo pitone C:\Python2x\Scriptsal percorso

Hai fatto.

Ora puoi usare pip install packageper installare facilmente i pacchetti come in Linux :)


1
Quando si esegue il comando "python setup.py install", se si ottiene "errore: pip.egg-info \ PKG-INFO: autorizzazione negata", quindi provare a rimuovere l'attributo di sola lettura nella directory pip non compressa.
Yoo Matsuo,

13
Se installi una versione a 64 bit di python, setuptools non rileverà il tuo eseguibile python. Ho trovato qui alcuni binari che (non ufficiali): lfd.uci.edu/~gohlke/pythonlibs
Chris,

Una volta installato pipusando easy_installposso rimuovere setuptoolsda pip uninstall setuptools? Va bene o porterebbe a problemi in seguito?
Mridang Agarwalla,

2
In alternativa al passaggio 4, esegui semplicemente setup.py da dove è stato scaricato pip ad esempio da firefox C: \ Users \ Tony \ Download \ pip-1.2.1 \ pip-1.2.1
Pyderman

4
Questo metodo funziona ancora molto bene a partire dal 02/2016 per installare pip (e quindi nose!) Su Python 2.6 su Windows. In effetti, usare i binari di Gohlke non è più un'opzione poiché li ha sostituiti tutti con le ruote.
gaborous

219

AGGIORNAMENTO 2014:

1) Se hai installato Python 3.4 o successivo, pip è incluso in Python e dovrebbe già funzionare sul tuo sistema.

2) Se stai eseguendo una versione precedente a Python 3.4 o se pip non è stato installato con Python 3.4 per qualche motivo, allora probabilmente useresti lo script di installazione ufficiale di pip get-pip.py. Il programma di installazione pip ora acquisisce setuptools per te e funziona indipendentemente dall'architettura (32-bit o 64-bit).

Le istruzioni di installazione sono dettagliate qui e riguardano:

Per installare o aggiornare pip, scaricare in modo sicuro get-pip.py .

Quindi eseguire quanto segue (che potrebbe richiedere l'accesso come amministratore):

python get-pip.py

Per aggiornare un setuptools esistente (o distribuire), eseguire pip install -U setuptools

Lascerò i due set di vecchie istruzioni qui sotto per i posteri.

VECCHIE Risposte:

Per le edizioni di Windows del 64 bit varietà - a 64-bit di Windows + Python utilizzato per richiedere un metodo di installazione separata a causa di ez_setup, ma ho testato il nuovo metodo a 64 bit di Windows in esecuzione a 32 bit Python e 64 bit Python distribuire e ora puoi utilizzare lo stesso metodo per tutte le versioni di Windows / Python 2.7X:

OLD Method 2 utilizzando distribut :

  1. Scarica distribuisci - Ho inserito il mio C:\Python27\Scripts(sentiti libero di creare una Scriptsdirectory se non esiste.
  2. Apri un prompt dei comandi (su Windows dovresti controllare conemu2 se non usi PowerShell ) e cambiare ( cd) nella directory in cui hai scaricato distribute_setup.py.
  3. Esegui distribut_setup: python distribute_setup.py(Questo non funzionerà se la tua directory di installazione di Python non viene aggiunta al tuo percorso - vai qui per aiuto )
  4. Cambia la directory corrente nella Scriptsdirectory per la tua installazione di Python ( C:\Python27\Scripts) o aggiungi quella directory, così come la directory di installazione di base di Python nella variabile di ambiente% PATH%.
  5. Installa pip usando gli strumenti di installazione appena installati: easy_install pip

L'ultimo passaggio non funzionerà a meno che non ci si trovi nella directory easy_install.exein (C: \ Python27 \ Scripts sarebbe l'impostazione predefinita per Python 2.7) o se quella directory è stata aggiunta al percorso.

OLD Method 1 utilizzando ez_setup:

dalla pagina setuptools -

Scarica ez_setup.py ed eseguilo ; scaricherà il file .egg appropriato e lo installerà per te. (Attualmente, il programma di installazione .exe fornito non supporta le versioni a 64 bit di Python per Windows, a causa di un problema di compatibilità con il programma di installazione distutils.

Successivamente, puoi continuare con:

  1. Aggiungere c:\Python2x\Scriptsal percorso di Windows (sostituire l' xin Python2xcon il numero di versione attuale è stato installato)
  2. Aprire un nuovo prompt (!) DOS. Da lì corrieasy_install pip

4
Quindi l'installazione è easyinstall, quindi pip, quindi virtualenv, quindi virtualenvwrapper, quindi configurare ambienti indipendenti. con la sceneggiatura modificata nel mezzo per gestire i proxy ... aaarrrgg
nicolas

@nicolas Sì, easyinstall è solo un'interfaccia obsoleta per setuptools. Pip è fantastico, e virtualenv offre il tipo di controllo che non puoi ottenere in molte altre lingue senza MODIFICHE più tattiche; perl è l'unica eccezione comparabile. Ruby ha gemset, ma per scambiare facilmente Rubies, si consiglia di utilizzare rbenv o rvm, entrambi mi sono sempre sembrati un po 'hacker (anche se funzionano magnificamente una volta impostati correttamente).
AndrewPK,

2
Questa procedura esatta è automatizzata da pip per Windows .
user474491

2
+1, nota di aiuto per nessuno come me: non digitare "python2x" letteralmente nella variabile d'ambiente del percorso di Windows. Sostituisci x con la versione di Python che hai, ad esempio python27
dbjohn il

Id come da notare, ho dovuto usare 'Python -m pip' per usare il modulo in Windows.
Mouseroot,

207

Aggiornamento 2016+:

Queste risposte sono obsolete o altrimenti prolisse e difficile.

Se hai Python 3.4+ o 2.7.9+, verrà installato per impostazione predefinita su Windows. Altrimenti, in breve:

  1. Scarica il programma di installazione pip: https://bootstrap.pypa.io/get-pip.py
  2. Se paranoico, ispeziona il file per confermare che non sia dannoso (deve essere decodificato b64).
  3. Apri una console nella cartella di download come amministratore ed esegui get-pip.py. In alternativa, fai clic con il pulsante destro del mouse sulla sua icona in Esplora risorse e scegli "Esegui come amministratore ...".

I nuovi binari pip.exe(e quelli obsoleti easy_install.exe) si troveranno nella "%ProgramFiles%\PythonXX\Scripts"cartella (o simili), che spesso non si trova nella tua PATHvariabile. Consiglio di aggiungerlo.


Checkums MD5 dei file: get-pip.py = 60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz = 441f2e58c0599d31597622a7b9eb605f
Joris

1
A partire da pip 1.5.1 (gennaio 2014) ez_setup / setuptools / distribut non è necessario in anticipo. Se necessario, get-pip acquisirà i requisiti e pip stesso.
Matt Wilkie,

1
Buona panoramica del passato e del presente del packaging in pitone a partire da agosto 2016: glyph.twistedmatrix.com/2016/08/python-packaging.html
Dylan Hogg

@Gringo get-pip.py genera "RuntimeError: è richiesto Python 3.4 o successivo".
gaurav,

@gaurav Che versione di Python hai? I pip più recenti potrebbero non supportare da 2.6 o 3.0 a 3.3, poiché quelli sono antichi. Forse sarebbe una versione precedente di pip.
Gringo Suave,

49

Python 3.4, che è stato rilasciato a marzo 2014, pipinclude:
http://docs.python.org/3.4/whatsnew/3.4.html
Quindi, dal rilascio di Python 3.4, il modo aggiornato per installare pip su Windows è sufficiente installare Python.

Il modo consigliato per usarlo è chiamarlo come modulo, specialmente con più distribuzioni o versioni di Python installate, per garantire che i pacchetti vadano nel posto giusto:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel


2
Nota che si applica anche a Python 2.7.9
Roberto,

Python 2.x è legacy, Python 3.x è il presente e il futuro del linguaggio, secondo Python2orPython3
matth

Hmm ho installato Python 3.4.4 e ho trovato pip3.exe seguendo il percorso in questa risposta, ma in cmd non pipè ancora riconosciuto. Qualcuno può aiutare?
annena,

In un prompt dei comandi, cd nella directory in cui pip3.exerisiede ed eseguire ad esempio pip3 install -U sphinx.
Matt

6
@IgorGanapolsky Le nuove versioni di Python vengono fornite con pip installato come modulo e non come eseguibile installato (almeno nel percorso elencato). Con Windows 10 e Python 3.6.1, ho usato py -m pip install xxxcon successo dal prompt dei comandi di Windows.
jkt123,

43

Quando devo usare Windows, utilizzo ActivePython, che aggiunge automaticamente tutto al tuo PERCORSO e include un gestore di pacchetti chiamato PyPM che fornisce la gestione di pacchetti binari che rende più veloce e semplice l'installazione dei pacchetti.

pipe easy_installnon sono esattamente la stessa cosa, quindi ci sono alcune cose che puoi superare pipma non easy_install e viceversa .

La mia raccomandazione è di ottenere ActivePython Community Edition e non preoccuparti dell'enorme seccatura di avere tutto configurato per Python su Windows. Quindi, puoi semplicemente usare pypm.

Nel caso in cui si desidera utilizzare pipè necessario selezionare l' PyPMopzione nel programma di installazione di ActiveState. Dopo l'installazione è necessario solo disconnettersi e riconnettersi e pipsarà disponibile sulla riga di comando, poiché è contenuto PyPMnell'opzione di installazione di ActiveState e i percorsi sono già stati impostati dall'installer per te. PyPMsarà anche disponibile, ma non è necessario utilizzarlo.


4
Va notato che ActivePython include anche pip e easy_install. PyPM è un gestore di pacchetti binario, mentre pip / easy_install sono essenzialmente gestori di pacchetti sorgente. Vedi code.activestate.com/help/faq/…
Sridhar Ratnakumar

@Rafe Kettlet - Quando provo a installare pip in Activepython, viene visualizzato questo errore
Jitendra Vyas,

1
@Jitendra - ActivePython installa già pip per te, quindi non è necessario installarlo di nuovo in seguito.
con

Questa è davvero l'unica soluzione SANE su Windows. Non a causa di PyPM, ma perché viene fornito pipe aggiunge automaticamente le cose al PATH.
Dave Halter,

Posso solo supportare questa soluzione, felicemente usato ActivePython per anni.
Dr. Jan-Philip Gehrcke,

40

Il modo aggiornato è utilizzare il gestore di pacchetti Chocolatey di Windows .

Una volta installato, tutto ciò che devi fare è aprire un prompt dei comandi ed eseguire i seguenti tre comandi, che installeranno Python 2.7, easy_install e pip. Rileverà automaticamente se sei su Windows x64 o x86.

cinst python
cinst easy.install
cinst pip

Tutti gli altri pacchetti Python nella Galleria Chocolatey sono disponibili qui .


E se python è già installato? Questo mi ha causato incubi. Con Python già installato con altri mezzi e provando Cinst Pip, mi danno solo errori di gioco.
DevPlayer il

9
Chocolatey non sembra molto robusto, soprattutto wrt. dipendenze. cinst pipal momento in cui scrivo presuppone che easy_install sia stato installato, il che non è necessariamente il caso.
Fatuhoku,

Ho modificato la domanda, per farlo funzionare devi avere easy_install prima di ricevere pip, puoi semplicemente farlocinst easy.install
Philipp Gayret,

All'inizio ho avuto problemi con questo. Penso che sia necessario assicurarsi di: 1: impostare il percorso dell'ambiente: stackoverflow.com/a/6318188/1674958 2: riavviare il prompt dei comandi dopo ogni comando se si verificano problemi.
Drobison,

2
L'ho appena provato. "cinst easy.install" non riesce ma "cinst pip" installa easy.install. A proposito, Windows 10.
Kevin Driedger,

33

Aggiornamento marzo 2015

Python 2.7.9 e versioni successive (sulla serie Python 2) e Python 3.4 e versioni successive includono pip per impostazione predefinita, quindi potresti avere già pip.

In caso contrario, eseguire questo comando a una riga sul prompt (che potrebbe richiedere l'accesso come amministratore):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Si installerà pip . Se Setuptools non è già installato, get-pip.pylo installerà anche per te.

Come menzionato nei commenti, il comando precedente scaricherà il codice dal repository di codice sorgente Pip su GitHub e lo eseguirà dinamicamente nel proprio ambiente. Quindi si noti che questa è una scorciatoia dei passaggi per scaricare, ispezionare ed eseguire, il tutto con un solo comando usando Python stesso . Se ti fidi di Pip, procedi senza dubbio.

Assicurarsi che la variabile d'ambiente PATH di Windows include le cartelle di Python (Python per impostazione predefinita 2.7.x installare: C:\Python27e C:\Python27\Scripts, per Python 3.3x: C:\Python33e C:\Python33\Scripts, e così via).


Questo dovrebbe funzionare, ma vale la pena notare che questo potrebbe essere estremamente pericoloso se non si ha l'esperienza o la briga di ispezionare il file url prima di eseguire tale comando.
Gringo Suave,

Penso che la semplicità valga il rischio. Stiamo parlando di un hack su python-distribute.org? Esiste un approccio simile con il controllo del pacchetto sublime .
Fernando Macedo,

2
Sì, ho verificato l'URL di distribuzione ed è ok (almeno per ora). Il problema è nel caso generale in cui gli inesperti eseguono eseguibili remoti su consiglio di un forum. Dovrebbe arrivare almeno con un avvertimento minimo.
Gringo Suave,

Sono d'accordo con te, il vero problema è per chi esegue un codice arbitrario dopo aver letto un post. La domanda è: puoi fidarti di me? Aggiornerò la risposta per notificare il flusso di azioni in esecuzione. Penso che i voti su / giù possano essere usati anche come "filtro di fiducia".
Fernando Macedo,

Ecco un puro adattamento in pitone della risposta @ h - n che usa il ricciolo e l'esempio di urlib sopra di Fernando . Tenta di adattarsi a py2 o 3 e emette un avviso di utilizzo sull'esecuzione di
matt wilkie

26

installatori

Ho costruito un installatori software sia per distribuire e pip qui (con l'obiettivo di utilizzare pipsenza dover né bootstrap con easy_installo salvare ed eseguire script Python):

Su Windows, è sufficiente scaricare e installare prima distribute, quindi pipdai collegamenti sopra. Il distributelink sopra contiene programmi di .exeinstallazione stub e questi sono attualmente solo a 32 bit. Non ho testato l'effetto su Windows a 64 bit.

Costruire su Windows

Il processo per ripetere questa operazione per le nuove versioni non è difficile e l'ho incluso qui come riferimento.

Costruzione distribute

Per ottenere i .exefile stub , devi avere un compilatore Visual C ++ (è apparentemente compilabile anche con MinGW)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Costruzione pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

Ah, mi sono perso che ce n'è uno launcher.cche ha bisogno di compilazione manuale ... adattato e ricostruito distribute- ciò significa che questo è win32-solo ...
David Fraser,

22

Quanto segue funziona per Python 2.7. Salvare questo script e avviarlo:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip è installato, quindi aggiungere il percorso al proprio ambiente:

C:\Python27\Scripts

Finalmente

pip install virtualenv

Inoltre è necessario Microsoft Visual C ++ 2008 Express per ottenere il buon compilatore ed evitare questo tipo di messaggi durante l'installazione dei pacchetti:

error: Unable to find vcvarsall.bat

Se si dispone di una versione a 64 bit di Windows 7, è possibile leggere i problemi di installazione di Python a 64 bit su Windows 7 a 64 bit per installare correttamente il pacchetto eseguibile di Python (problema con voci di registro).


collegamento non funzionante. per favore, aggiornalo
Swapnil Gandhi,

19

Per l'ultimo download di Python - Ho Python 3.6 su Windows. Non devi chiederti che tutto ciò di cui hai bisogno sia lì, fai un respiro, ti mostrerò come farlo.

  1. assicurati che dove installi python per me fosse nella seguente directory inserisci qui la descrizione dell'immagine

Ora, aggiungiamo python e pip nelle impostazioni del percorso della variabile di ambiente se ci si trova su Windows, in modo che digitando pip o python ovunque si chiami python aor pip da dove sono installati.

Quindi, PIP si trova nella cartella sopra la schermata " SCRIPTS " Consente di aggiungere Python e PIP nel percorso della variabile di ambiente. inserisci qui la descrizione dell'immagine

Quasi fatto, testiamo con CMD per installare il pacchetto goole usando pip.

pip install google

inserisci qui la descrizione dell'immagine

CIAO CIAO!


18

Per installare pip a livello globale su Python 2.x, easy_install sembra essere la soluzione migliore come afferma Adrián.

Tuttavia, le istruzioni di installazione per pip raccomandano di usare virtualenv poiché ogni virtualenv ha pip installato automaticamente in esso. Ciò non richiede l'accesso come root o modifica l'installazione di Python del sistema.

L'installazione di virtualenv richiede comunque easy_install.

Aggiornamento 2018:

Python 3.3+ ora include il modulo venv per creare facilmente ambienti virtuali in questo modo:

python3 -m venv /path/to/new/virtual/environment

Consulta la documentazione per i diversi metodi di piattaforma per l'attivazione dell'ambiente dopo la creazione, ma in genere uno dei seguenti:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

17

Per utilizzare pip, non è obbligatorio installare direttamente pip nel sistema. Puoi usarlo attraverso virtualenv. Quello che puoi fare è seguire questi passaggi:

Normalmente abbiamo bisogno di installare i pacchetti Python per un particolare progetto. Quindi, ora crea una cartella di progetto, diciamo myproject.

  • Copia il file virtualenv.py dalla cartella decompressa di virtualenve incollalo nella cartella myproject

Ora crea un ambiente virtuale, diciamo myvirtualenv come segue, all'interno della cartella myproject :

python virtualenv.py myvirtualenv

Ti mostrerà:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

Ora il tuo ambiente virtuale, myvirtualenv , viene creato nella cartella del tuo progetto. Potresti notare che pip è ora installato nel tuo ambiente virtuale. Tutto quello che devi fare è attivare l'ambiente virtuale con il seguente comando.

myvirtualenv\Scripts\activate

Vedrai quanto segue al prompt dei comandi:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

Ora puoi iniziare a usare pip, ma assicurati di aver attivato virtualenv guardando a sinistra del tuo prompt.

Questo è uno dei modi più semplici per installare pip, ad esempio all'interno di un ambiente virtuale, ma è necessario disporre di file virtualenv.py con te.

Per altri modi per installare pip / virtualenv / virtualenvwrapper, puoi fare riferimento a thegauraw.tumblr.com .


15

Volevo solo aggiungere un'altra soluzione per coloro che hanno problemi a installare setuptools da Windows a 64 bit. Il problema è discusso in questo bug su python.org ed è ancora irrisolto alla data di questo commento. Viene menzionata una semplice soluzione alternativa che funziona perfettamente. Una modifica del registro ha funzionato per me.

Link: http://bugs.python.org/issue6792#

Soluzione che ha funzionato per me ...:

Aggiungi questa impostazione di registro per le versioni 2.6+ di Python:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Questa è probabilmente l'impostazione del registro che avrai già per Python 2.6+:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Chiaramente, dovrai sostituire la versione 2.6 con qualsiasi versione di Python in esecuzione.


15

Aggiornato al 2016: Pip dovrebbe essere già incluso in Python 2.7.9+ or 3.4+, ma se per qualsiasi motivo non è presente, puoi usare il seguente one-liner.

PS:

  1. Questo dovrebbe già essere soddisfatta nella maggior parte dei casi, ma, se necessario, essere sicuri che la variabile d'ambiente PATH include cartelle di Python (ad esempio, Python 2.7.xil default di Windows l'installazione: C:\Python27 and C:\Python27\Scriptsper Python 3.3x: C:\Python33 and C:\Python33\Scripts, etc)

  2. Ho riscontrato lo stesso problema e poi ho trovato il modo forse più semplice (un liner!) Menzionato sul sito ufficiale qui: http://www.pip-installer.org/en/latest/installing.html

Non riesco a credere che ci siano così tante risposte lunghe (forse obsolete?) Là fuori. Sentirsi grati a loro ma, per favore, vota questa breve risposta per aiutare altri nuovi arrivati!


Credo che avrai ancora bisogno di distribuire o configurare gli strumenti.
Gringo Suave,

1
Sul mio sistema, avevo anche bisogno di aggiungere C: \ Python33 \ Scripts al PERCORSO.
joshuanapoli,

1
Hai dimenticato di dire che non hai problemi con il firewall
flywire

14

Il modo migliore che ho trovato finora è solo due righe di codice:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

È stato testato su Windows 8 con PowerShell , Cmd e Git Bash ( MinGW ).

E probabilmente vorrai aggiungere il percorso al tuo ambiente. È da qualche parte come C:\Python33\Scripts.


3
Il ricciolo non viene spedito con Windows.
Gringo Suave,

1
@GringoSuave Curl è così comunemente usato, tutti dovrebbero averlo. Se ciò non è preferito, questi due script possono essere scaricati direttamente con qualsiasi browser.
h - n

Combina questo con la risposta di @ Fernando, stackoverflow.com/a/15294806/14420 , per come fare lo stesso senza arricciare.
matt wilkie,

1
Installa GitHub per Windows e personalizza il tuo Powershell con molte chicche, come l'arricciatura.
charles ross,

13

Ecco come installare pip in modo semplice.

  1. copia e incolla questi contenuti in un file come get-pip.py
  2. copia e incolla get-pip.py nella cartella python.C:\Python27
  3. Fare doppio clic su get-pip.py file.it installerà pip sul tuo computer.
  4. Ora devi aggiungere il C:\Python27\Scriptspercorso alla tua variabile di ambiente, perché include il pip.exefile.
  5. Ora sei pronto per usare pip. Apri cmde digita come
    pip install package_name


12

Uso il gestore di pacchetti Anaconda multipiattaforma da continuum.io su Windows ed è affidabile. Ha una gestione dell'ambiente virtuale e una shell con funzionalità complete con utilità comuni (ad esempio conda, pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

condaviene inoltre fornito con i binari per le librerie con dipendenze non Python, ad esempio pandas, numpyecc. Ciò si rivela utile in particolare su Windows in quanto può essere difficile compilare correttamente le dipendenze C.


10

Ho riscontrato alcuni problemi di installazione in diversi modi quando ho seguito le istruzioni qui. Penso che sia molto complicato installare in ogni ambiente Windows allo stesso modo. Nel mio caso ho bisogno di Python 2.6, 2.7 e 3.3 nella stessa macchina per scopi diversi, quindi è per questo che penso che ci siano più problemi. Ma le seguenti istruzioni hanno funzionato perfettamente per me, quindi potrebbe dipendere dal tuo ambiente e dovresti provare questo:

http://docs.python-guide.org/en/latest/starting/install/win/

Inoltre, a causa dei diversi ambienti che ho trovato incredibilmente utile per utilizzare gli ambienti virtuali, avevo siti Web che utilizzano librerie diverse ed è molto meglio incapsularli in una singola cartella, controllare le istruzioni, brevemente se è installato PIP è sufficiente installare VirtualEnv:

pip install virtualenv

Nella cartella hai tutti i tuoi file eseguiti

virtualenv venv

E pochi secondi dopo hai un ambiente virtuale con tutto nella cartella venv, per attivarlo esegui venv / Scripts / activ.bat (disattivare l'ambiente è facile, usa disableate.bat). Ogni libreria installata finirà in venv \ Lib \ site-pacchetti ed è facile spostare da qualche parte l'intero ambiente.

L'unico aspetto negativo che ho riscontrato è che alcuni editor di codice non sono in grado di riconoscere questo tipo di ambienti e vedrai degli avvisi nel codice perché non sono state trovate librerie importate. Naturalmente ci sono modi complicati per farlo, ma sarebbe bello che gli editori tengano presente che gli ambienti virtuali al giorno d'oggi sono molto normali.

Spero che sia d'aiuto.



5

È molto semplice:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(Assicurati che la tua directory di script Python e Python (ad esempio, C:\Python27e C:\Python27\Scripts) siano nel PERCORSO.)


Non vedo la cartella degli script sulla mia macchina Sto usando Python 3.3
Dejell

5

In funzione dal 04 febbraio 2014 :):

Se hai provato a installare pip tramite il file di installazione di Windows da http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip come suggerito da @Colonel Panic, potresti aver installato correttamente il gestore pacchetti pip, ma tu potrebbe non essere possibile installare alcun pacchetto con pip. Potresti anche avere lo stesso errore SSL che ho avuto quando ho provato a installare Beautiful Soup 4 se guardi nel file pip.log:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

Il problema è un problema con una vecchia versione di OpenSSL incompatibile con le versioni pip 1.3.1 e successive. La soluzione semplice per ora è installare pip 1.2.1, che non richiede SSL :

Installazione di Pip su Windows:

  1. Scarica pip 1.2.1 da https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. Estrarre il file pip-1.2.1.tar.gz
  3. Cambia directory nella cartella estratta: cd <path to extracted folder>/pip-1.2.1
  4. Correre python setup.py install
  5. Ora assicurati che C:\Python27\Scriptssia in PERCORSO perché pip è installato nella C:\Python27\Scriptsdirectory diversamente da C:\Python27\Lib\site-packagesdove normalmente sono installati i pacchetti Python

Ora prova a installare qualsiasi pacchetto usando pip.

Ad esempio, per installare il requestspacchetto usando pip, eseguire questo da cmd:

pip install requests

Whola! requestsverrà installato correttamente e riceverai un messaggio di successo.


5

pip è già installato se stai usando binari Python 2> = 2.7.9 o Python 3> = 3.4 scaricati da python.org , ma dovrai aggiornare pip.

Su Windows l'aggiornamento può essere fatto facilmente

Vai alla riga di comando di Python ed esegui sotto il comando Python

python -m pip installa -U pip

Installazione con get-pip.py

Scarica get-pip.py nella stessa cartella o in qualsiasi altra cartella a tua scelta. Suppongo che lo scaricherai nella stessa cartella dal tuo file python.exe ed eseguirai questo comando

python get-pip.py

La guida all'installazione di Pip è piuttosto pulita e semplice.

Usando questo dovresti essere in grado di iniziare con Pip in meno di due minuti.


4

se hai anche altri problemi con la versione pip puoi provare questo

pip install --trusted-host pypi.python.org --upgrade pip

Come possono usare pip se non è installato ??
john ktejik,

4

Modo CMD semplice

Utilizzare CURL per scaricare get-pip.py

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

Esegue il file Python scaricato

python get-pip.py

Quindi aggiungi il C:\Python37\Scriptspercorso alla variabile di ambiente. Presuppone che sia presente una Python37cartella nell'unità C, che il nome della cartella possa variare in base alla versione di Python installata

Ora puoi installare i pacchetti python eseguendo

pip install awesome_package_name

3

Installazione di Pip per Python2ePython3

  1. Scarica get-pip.py in una cartella sul tuo computer.
  2. Apri un prompt dei comandi e vai alla cartella contenente get-pip.py.
  3. Eseguire il seguente comando: python get-pip.py, python3 get-pip.pyo python3.6 get-pip.py, a seconda di quale versione di pythonsi desidera installarepip
  4. Pip dovrebbe essere ora installato!

Vecchia risposta (ancora valida)

Hai provato ?

python -m ensurepip

è probabilmente il più semplice da installare pip su qualsiasi sistema.


Potrebbe non essere disponibile per il tuo sistema operativo o versione di Python. Ho aggiornato la risposta, provalo.
CONvid19,


2

In alternativa, puoi ottenere pip-Win che è un programma di installazione all-in-one per pip e virtualenvsu Windows e la sua GUI.

  • Passa da un interprete Python (cioè versione) a un altro (inclusi py e pypy)
  • Vedi tutti i pacchetti installati e se sono aggiornati
  • Installa o aggiorna un pacchetto o aggiorna pip stesso
  • Crea ed elimina ambienti virtuali e passa da uno all'altro
  • Esegui l' IDLE o un altro script Python, con l'interprete selezionato

2

Ora, è in bundle con Python. Non è necessario installarlo.

pip -V

Ecco come è possibile verificare se pip è installato o meno. In rari casi, se non è installato, scarica il file get-pip.py ed eseguilo con Python come

python get-pip.py
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.