Come installo i pacchetti Python su Windows?


144

Sto facendo fatica a configurare i pacchetti Python. EasyInstall di SetupTools dovrebbe aiutarlo, ma non hanno un eseguibile per Python 2.6.

Ad esempio per installare Mechanize, dovrei solo mettere la cartella Mechanize in C: \ Python24 \ Lib \ site-pacchetti secondo INSTALL.txt, ma l'esecuzione dei test non funziona. Qualcuno può aiutare a far luce su questo? Grazie!


5
A partire da marzo 2014, il gestore di pacchetti pip è incluso in Python 3.4 su tutte le piattaforme, incluso Windows . Quindi assicurarti di eseguire Python 3.4 potrebbe essere una buona opzione.
dodgy_coder,

installa python 2.7.10 o 3.4 sopra che contiene di default pip in esso. Quindi usa python -m pip installa Django in cmd e così via
Saurabh

Risposte:


159

La risposta accettata è obsoleta. Quindi, per prima cosa, pipè preferibile easy_install( Perché usare pip su easy_install? ). Quindi seguire questi passaggi per installare pipsu Windows, è abbastanza facile.

  1. Installa setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Installa pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Facoltativamente, è possibile aggiungere il percorso al proprio ambiente in modo da poterlo utilizzare pipovunque. È da qualche parte come C:\Python33\Scripts.


7
di tutti i suggerimenti, questo è l'unico che ha funzionato per me. Il mio ambiente - Python 3.3.1, Windows 7 64 bit, PC x64. se possibile, per favore, vota questo, risparmia un sacco di problemi.
Quest Monger,

7
quanto sopra ha funzionato per me, ma il secondo ricciolo con https ha dato un avvertimento sul certificato SSL scaduto. ho dovuto usare --secure sulla riga di comando del ricciolo
Anton

1
La prima risposta è ancora valida, sebbene PIP sia superiore all'IMO
David Barker,

4
Quanto sopra ha funzionato per me (Windows 7 x64, python 2.7) ma per installare pip ho dovuto seguire le istruzioni @ pip.pypa.io/it/latest/installing.html
Paolo Stefan

3
installa python 2.7.10 che ha di default pip in esso. Quindi usa python -m pip installa Django in cmd
Saurabh

83

Le versioni più recenti di Python per Windows vengono fornite con il gestore pacchetti pip . (fonte)

pip è già installato se si utilizza Python 2> = 2.7.9 o Python 3> = 3.4

Usalo per installare i pacchetti:

cd C:\Python\Scripts\
pip.exe install <package-name>

Quindi nel tuo caso sarebbe:

pip.exe install mechanize

14
+1 perché questo dice esplicitamente DOVE digitare "pip install <modulename>" la maggior parte delle altre guide, qui e altrove, dà quasi per scontato che lo saprei.
Rasmus Larsen,

1
come detto questa è un'ottima risposta! Naturalmente presuppone che Python sia installato nell'unità c. Per le persone che usano PowerShell, nel caso in cui si installi python in una directory il cui percorso contiene uno spazio, utilizzare cd ("percorso") per cambiare la directory.
stt106,

Funzionava perfettamente su Windows 10, anche con Python 2.7. Grazie per la risposta orientata a Windows che non mi ha fatto brillare gli occhi.
brichins,

1
Per alcune installazioni di Windows, pipsi trova comeC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Oppure python -m pip install <module_name>?
silente

52

Questo è un buon tutorial su come accedere easy_installa Windows. La risposta breve: aggiungi C:\Python26\Scripts(o qualunque pitone tu abbia installato) al tuo PERCORSO.


Passaggio 1: far riconoscere Python come comando Passaggio 2: eseguire il file setup.py
Chris Hayes,

1
questa risposta è obsoleta. per favore cambialo.
MeV

Quando si installa Python 3.7 su Windows, esiste una bella opzione per aggiungere quel percorso alla variabile d'ambiente PATH.
computingfreak

22

Non è necessario il file eseguibile per setuptools. È possibile scaricare il codice sorgente, decomprimerlo, passare alla directory scaricata ed eseguire python setup.py installnel prompt dei comandi


2
Grazie per la risposta! Dove posso decomprimerlo e dove dovrei eseguire quel comando?
echoblaze,

3
Se hai scaricato il file tar, decomprimilo con un programma come WinRAR. Una volta fatto, apri il prompt dei comandi e vai alla cartella in cui è stato decompresso (saprai che sei nel posto giusto se vedi un setup.pyfile). Da lì puoi eseguire python setup.py installe lo installerà per te.
Evan Fosmark,

18

A partire da Python 2.7, pip è incluso per impostazione predefinita. Basta scaricare il pacchetto desiderato tramite

python -m pip install [package-name]

a cosa si riferisce -m?
delinco,

@delinco m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script..
phil294,

Aggiungi il percorso dell'ambiente al sistema o individua e inserisci la cartella python prima di utilizzarepython -m pip install [package-name]
Muz

12

Come ho scritto altrove

Il packaging in Python è terribile. La causa principale è che la lingua viene fornita senza un gestore pacchetti.

Fortunatamente, esiste un gestore di pacchetti per Python, chiamato Pip . Pip si ispira alla gemma di Ruby, ma manca di alcune funzionalità. Ironia della sorte, Pip stesso è complicato da installare . L'installazione sul popolare Windows a 64 bit richiede la creazione e l'installazione di due pacchetti dal sorgente. Questa è una grande richiesta per chiunque sia nuovo nella programmazione.


Quindi la cosa giusta da fare è installare pip. Tuttavia, se non puoi essere disturbato, Christoph Gohlke fornisce file binari per i popolari pacchetti Python per tutte le piattaforme Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

In effetti, la costruzione di alcuni pacchetti Python richiede un compilatore C (ad es. Mingw32) e intestazioni di libreria per le dipendenze. Questo può essere un incubo su Windows, quindi ricorda il nome Christoph Gohlke.


3

Ho avuto problemi con l'installazione di pacchetti su Windows. Ho trovato la soluzione Funziona in Windows 7 +. Principalmente qualsiasi cosa con Windows Powershell dovrebbe essere in grado di farlo funzionare. Questo può aiutarti a iniziare.

  • Innanzitutto, dovrai aggiungere l'installazione di Python alla tua variabile PATH. Questo dovrebbe aiutare.
  • È necessario scaricare il pacchetto in formato zip che si sta tentando di installare e decomprimerlo. Se è un formato zip dispari, usa 7Zip e dovrebbe essere estratto.
  • Passare alla directory estratta con setup.py utilizzando Windows Powershell (utilizzare il collegamento per esso in caso di problemi)
  • Esegui il comando python setup.py install

Questo ha funzionato per me quando nient'altro aveva alcun senso. Uso Python 2.7 ma la documentazione suggerisce che lo stesso funzionerebbe anche con Python 3.x.


1

pip è il programma di installazione del pacchetto per Python, aggiornalo prima, quindi scarica ciò di cui hai bisogno

python -m pip install --upgrade pip

Poi:

python -m pip install <package_name>

1

Aggiorna il pip tramite il prompt dei comandi (Python Directory)

D:\Python 3.7.2>python -m pip install --upgrade pip

Ora puoi installare il modulo richiesto

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

Puoi anche scaricare ed eseguire ez_setup.py, anche se la documentazione di SetupTools non lo suggerisce più. Ha funzionato bene per me fino a 2 settimane fa.


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

O semplicemente metti la directory nel tuo eseguibile pip nel tuo percorso di sistema.


0

Come menzionato da Blauhirn dopo aver preinstallato 2.7 pip. Se non funziona per te, potrebbe essere necessario aggiungerlo al percorso.

Tuttavia, se si esegue Windows 10, non è più necessario aprire un terminale per installare un modulo. Lo stesso vale per l'apertura di Python.

Puoi digitare direttamente nel menu di ricerca pip install mechanize, selezionare il comando e verrà installato:

inserisci qui la descrizione dell'immagine

Se qualcosa va storto, tuttavia potrebbe chiudersi prima di poter leggere l'errore, ma è comunque un collegamento utile.


Non ho questa scorciatoia nel mio menu di avvio dopo la normale installazione di Python 3.8.3 con VSCode, forse le versioni più recenti lo hanno abbandonato di nuovo?
Lorenz,

Non avrebbe dovuto. Python è stato aggiunto al percorso? @Lorenz
Simon,

1
Ho installato il normale Python 3.8.3 e ho aggiunto la variabile Path 'delle variabili ambientali definite dall'utente: C: \ Users \ USER \ AppData \ Local \ Programmi \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programmi \ Python \ Python38-32 \ Scripts @Simon
Lorenz
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.