'pip' non è riconosciuto come comando interno o esterno


337

Sto riscontrando un errore strano quando provo ad installare Django sul mio computer.

Questa è la sequenza che ho digitato nella mia riga di comando:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

Che cosa potrebbe causare questo?

MODIFICARE _______________________

Come richiesto, questo è quello che ottengo quando digito echo% PATH%

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm

3
Potrebbe essere necessario aggiungere pip alla variabile di ambiente PATH. Altrimenti il ​​prompt di CMD non sa di cosa stai parlando
fr1tz,

1
Hmm, sono relativamente nuovo alla programmazione, ho fatto solo un po 'di rubino sulle rotaie. Puoi spiegare un po 'di più cosa intendi per variabile d'ambiente PATH? Come?
user3597950

1
@ fr1tz Ottengo un output enorme ... apparentemente una directory di file davvero molto lunga
user3597950

1
@utente3597960 conosci la posizione dell'installazione del tuo pip? Devi aggiungere questa posizione a quell'elenco davvero lungo di directory, che in realtà è la variabile di sistema PATH. Per aggiungerlo alla variabile PATH è possibile utilizzare setx PATH "%PATH%;C:\pip"ad esempio oppure è possibile aggiungerlo tramite il pannello di controllo
fr1tz

Risposte:


511

È necessario aggiungere il percorso dell'installazione pip alla variabile di sistema PATH . Per impostazione predefinita, pip è installato su C:\Python34\Scripts\pip(pip ora viene fornito in bundle con nuove versioni di python), quindi il percorso "C: \ Python34 \ Scripts" deve essere aggiunto alla variabile PATH.

Per verificare se è già presente nella variabile PATH, digitare echo %PATH%al prompt CMD

Per aggiungere il percorso dell'installazione pip alla variabile PATH , è possibile utilizzare il Pannello di controllo o il setxcomando. Per esempio:

setx PATH "%PATH%;C:\Python34\Scripts"

Nota : secondo la documentazione ufficiale , "[v] le ariabili impostate con variabili setx sono disponibili solo nelle finestre di comando future, non nella finestra di comando corrente". In particolare, sarà necessario avviare una nuova istanza di cmd.exe dopo aver immesso il comando precedente per utilizzare la nuova variabile di ambiente.

Grazie a Scott Bartell per averlo segnalato.


Questo dà"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​il comando non ha funzionato quando è stato aggiunto dall'utilità cmd. Ho dovuto aggiungerlo manualmente dalle impostazioni di sistema> avanzate> variabili di ambiente. Sto usando Windows 8 a 64 bit. Grazie!
Mohammed,

1
Successivamente, è necessario installare qualsiasi pacchetto da quella directory, ad esempio C: \ Python34 \ Scripts (ad esempio) pip install openpyxl
Fahad Naeem

22
Nota: probabilmente dovrai chiudere e riaprire il prompt CMD dopo aver eseguito il comando setx.
Scott Bartell,

13
Per python 3.5 installato su Windows 10, il percorso è: C: \ Users \ <nomeutente> \ AppData \ Local \ Programmi \ Python \ Python35
derek


65

Per me comando:

set PATH=%PATH%;C:\Python34\Scripts

ha funzionato immediatamente (prova dopo echo% PATH% e vedrai che il tuo percorso ha il valore C: \ Python34 \ Scripts).

Grazie a: https://stackoverflow.com/a/9546345/1766166


2
Questo sembra funzionare fino a quando non si chiude il cmd, setx lo farà in modo permanente
Arma X

1
Davvero non vedo come questo meritasse una risposta separata un anno dopo quella selezionata.
°

3
@ fr1tz questa risposta ha funzionato per me ma non la precedente
gma992

34

A partire da ora, la versione 3.7.3 ho avuto un piccolo problema nell'ottenere la giusta variabile di sistema.

Prova questo:

  1. Digita "start% appdata%" in cmd.

  2. Dopo quel file explorer dovrebbe apparire in '../AppData/Roaming'.

Torna indietro di una directory e vai a 'Local / Programmi / Python / Python37-32 / Scripts'.

NOTA: il numero di versione potrebbe essere diverso, quindi se si copia e incolla il percorso del file sopra riportato potrebbe non funzionare.

Dopo averlo fatto, ora hai la posizione corretta del tuo Python scaricato. Copia il percorso del file selezionando l'intera directory nella barra degli indirizzi.

inserisci qui la descrizione dell'immagine

Una volta fatto ciò, fai clic sull'icona Start e vai al Pannello di controllo> Sistema e sicurezza> Sistema. Quindi fare clic su "Impostazioni di sistema avanzate" sul lato sinistro del pannello.

Una volta fatto clic su Variabili d'ambiente in basso a destra e ci saranno due caselle, una in alto e una in basso. Nella casella in alto: fai clic sulla variabile "Percorso" e fai clic su "modifica" situato a destra. Fai clic su "Nuovo" e incolla il percorso della directory. Dovrebbe assomigliare a qualcosa di simile a questo:

inserisci qui la descrizione dell'immagine

Fare clic su OK tre volte, aprire una NUOVA finestra di cmd e digitare: pip. Vedi se funziona.

In bocca al lupo!


3
migliore risposta e spiegazione perfetta!
dgknca,

26

Modo alternativo.

Se non si desidera aggiungere il PERCORSO come indicato dalle precedenti risposte ben scritte,

ma vuoi eseguire pip come comando, quindi puoi farlo con py -mcome prefisso.

Dato che devi farlo ancora e ancora.

per esempio.

py -m <command>

come in

py -m pip install --upgrade pip setuptools

Assicurarsi inoltre di avere pipe pyinstallato

inserisci qui la descrizione dell'immagine


Seguendo questo consiglio, scopro che la mia installazione di Python aveva un "(1)" alla fine del nome del file .exe. Dopo aver eliminato i personaggi extra, Python iniziò a cablare come previsto
Buffalo,

Penso che questi siano i documenti per il comando -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

inoltre, il metodo lungo - è stata l'ultima risorsa dopo aver provato tutti gli elementi sopra:

c:\python27\scripts\pip.exe install [package].whl

questo dopo cd nella directory in cui si trova la ruota



9

Vai al Pannello di controllo >> Disinstalla o cambia programma e fai doppio clic su Python XXX per modificare l'installazione. Assicurarsi che il componente PIP sia verificato e installato.

inserisci qui la descrizione dell'immagine


9

Mi rendo conto che questa è una vecchia domanda, ma stavo avendo lo stesso problema proprio ora. Dopo aver aggiunto la cartella corretta ( C:\Python33\Scripts) al percorso, non riuscivo ancora pipa eseguire. Bastava correre pip.exe install -package-invece che pip install -package-. Solo un pensiero.



8

Pannello di controllo -> aggiungi / rimuovi programmi -> Python -> Modifica -> Funzionalità opzionali (puoi fare clic su tutto) quindi premi successivo -> Seleziona "Aggiungi python alle variabili di ambiente" -> Installa

inserisci qui la descrizione dell'immagine

E questo dovrebbe risolvere i problemi del tuo percorso, quindi vai al prompt dei comandi e puoi usare pip ora.


questo ha funzionato per me sul laptop Windows 10 con l'ultimo sistema operativo, stavo usando CMDER come emulatore
Akin Hwan

7

Prova ad andare al prompt di Windows PowerShell o cmd e digitare:

python -m pip install openpyxl


7

Nell'ultima versione python 3.6.2 e successive, è disponibile in

C: \ Programmi (x86) \ Python36-32 \ Scripts

È possibile aggiungere il percorso al nostro percorso variabile d'ambiente come di seguito inserisci qui la descrizione dell'immagine

Assicurati di chiudere il prompt dei comandi o git dopo aver impostato il percorso. Inoltre, è necessario aprire il prompt dei comandi in modalità amministratore . Questo è un esempio per Windows 10.


2

Anche io sono nuovo a questo, ma C: \ Python34 \ Scripts> pip install django, ha funzionato per me. Il percorso deve essere impostato come dove la cartella Script dell'installazione di Python è ovvero C: \ Python34 \ Scripts . Suppongo che sia perché django è un framework basato su Python ed è per questo che questa struttura di directory deve essere mantenuta durante l'installazione.


È meglio impostare pip nelle variabili di ambiente. Il tuo metodo lo renderebbe limitato.
GobSmack,


1

Ho appena installato Python 3.6.2.

Ho ottenuto il percorso come

C: \ Utenti \ nomeutente \ AppData \ Local \ Programmi \ Python \ Python36-32 \ Scripts


1

In Windows , apri cmd e trova la posizione di PYTHON_HOME utilizzando where python, ora aggiungi questa posizione al tuo PERCORSO Ambiente usando:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

oppure fare riferimento a questo


In Linux , apri il terminale e trova la posizione di PYTHON_HOME usando which python, ora aggiungi il PYTHON_HOME/Scriptsalla variabile PATH usando:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH

1

Penso che da Python 2.7.9 e versioni successive pip sia preinstallato e sarà nella cartella degli script. Quindi devi aggiungere la cartella "script" al percorso. Il mio è installato in C: \ Python27 \ Scripts. Controlla il tuo per vedere qual è il tuo percorso in modo da poter modificare il seguito di conseguenza, quindi Vai a PowerShell, incolla il codice seguente in PowerShell e premi Invio. Successivamente, riavvia e il problema verrà risolto.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")

L'OP utilizza Python 3.X, non 2.X.
Richard Erickson,

1

Oppure se stai usando PyCharm (2017.3.3) come me, cambia la directory nel terminale e installa:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..

1

In ambiente Windows, basta eseguire i comandi seguenti nella shell dos.

percorso =% percorso%; D: \ Programmi \ python3.6.4 \ Scripts; (nuovo percorso = percorso corrente; percorso della cartella dello script python)


1

Stavo affrontando lo stesso problema Esegui Windows PowerShell come amministratore ha risolto il mio problema.

inserisci qui la descrizione dell'immagine


1

Più frequentemente è:

per cmd.exeiscritto

python -m pip install --user [name of your module here without brackets]

0

Ho continuato a ricevere questo errore dopo aver corretto il mio PERCORSO.

Se la tua base di codice richiede di avere una versione precedente di Python (2.7 nel mio caso), potrebbe essere stata una versione precedente all'esistenza di pip.

Non è molto canonico ma l'installazione di una versione più recente ha funzionato per me. (Ho usato 2.7.13)


0

Ho avuto lo stesso problema. Devi solo andare dal tuo

C: \ Python27 \ Scripts

e aggiungerlo alle variabili di ambiente. Dopo aver impostato il percorso, esegui il file pip.exe su C: \ Python27 \ Scripts e quindi prova pip in cmd. Se non succede nulla, prova a eseguire tutte le applicazioni pip come pip2.7 e pip2.exe. E pip funzionerà come un fascino.


0

Un modo molto semplice per aggirare questo problema è aprire il percorso in cui è installato pip in Esplora file e fare clic sul percorso, quindi digitare cmd, questo imposta il percorso, consentendo di installarlo in modo più semplice.

4 anni di ritardo, ma ho riscontrato lo stesso problema un paio di giorni fa e tutti gli altri metodi non hanno funzionato per me.


0

Prova a disinstallare Python, elimina i file di programma rimanenti, quindi installalo nuovamente. Ha funzionato per me. Questo errore mi è successo quando sono migrato su un nuovo laptop e ho usato un software di migrazione per spostare il mio software dal vecchio laptop a quello nuovo. E sì, non ha funzionato abbastanza bene.


0

Piccolo chiarimento: in "Windows 7 64 bit PC", dopo aver aggiunto ...Python34\Scriptsalla variabile path,pip install pygame non ha funzionato per me.

Quindi ho controllato la cartella "... Python34 \ Scripts", non aveva pip, ma aveva pip3e pip3.4. Quindi ho corso pip3.4 install pygame .... .whl. Ha funzionato.

(Apri ulteriormente una finestra di comando nella stessa cartella in cui hai il pygame...whlfile scaricato .)


0

Per me il problema era che il sistema non è stato riavviato dopo aver aggiunto di seguito in PERCORSO.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts


0

Durante l'installazione di SQL 2019 Python, esistono problemi noti per PIP che richiedono una correzione (passaggio 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- machine-learning-servizi? view = sql-server-ver15

pip è configurato con posizioni che richiedono TLS / SSL, tuttavia il modulo ssl in Python non è disponibile.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.

0

Per mac, esegui il comando seguente nel terminale

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
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.