Come posso eseguire un programma Python nel Prompt dei comandi in Windows 7?


160

Sto cercando di capire come eseguire i programmi Python con il Prompt dei comandi su Windows 7. (Avrei dovuto capire questo ormai ...)

Quando ho digitato "python" nel prompt dei comandi, ho ricevuto il seguente errore:

'python' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.

Il primo posto che ho trovato in cerca di aiuto è stato questo sito: http://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows .

È stato in qualche modo utile, ma il tutorial è stato scritto per Windows 2000 e precedenti, quindi è stato minimamente utile per la mia macchina Windows 7. Ho tentato quanto segue:

Per le versioni precedenti di Windows il modo più semplice per farlo è modificare il file C: \ AUTOEXEC.BAT>. Si desidera aggiungere una riga come la seguente a AUTOEXEC.BAT:

Questo file non esisteva sul mio computer (a meno che non mi sbagli).

Successivamente, ho provato questo: (qui: come posso eseguire un programma Python? )

Mettere Python nel tuo percorso

finestre

Per eseguire i programmi, il tuo sistema operativo cerca in vari punti e cerca di abbinare il nome del programma / comando che hai digitato con alcuni programmi lungo la strada.

In windows:

pannello di controllo> sistema> avanzato> | Variabili ambientali | > variabili di sistema -> Percorso

questo deve includere: C: \ Python26; (o equivalente). Se lo metti in primo piano, sarà il primo posto guardato. Puoi anche aggiungerlo alla fine, che è probabilmente più sano.

Quindi riavvia il prompt e prova a digitare "python". Se tutto ha funzionato, dovresti ricevere un prompt ">>>".

Questo era abbastanza rilevante per Windows 7 e sono arrivato alle variabili di sistema. Ho aggiunto una variabile "python" con il valore "C: \ Python27"

Ho continuato a ricevere l'errore, anche dopo aver riavviato il mio computer.

Qualcuno sa come risolvere questo?

Risposte:


229

Devi aggiungere C:\Python27al tuo sistema la variabile PATH, non una nuova variabile chiamata "python".

Trova la variabile di ambiente PATH di sistema e aggiungi ad essa un ;(che è il delimitatore) e il percorso della directory contenente python.exe (ad es C:\Python27.). Vedi sotto per i passaggi esatti.

La variabile d'ambiente PATH elenca tutte le posizioni che Windows (e cmd.exe) controllerà quando viene dato il nome di un comando, ad esempio "python" (usa anche la variabile PATHEXT per un elenco di estensioni di file eseguibili per provare). Il primo file eseguibile che trova sul PERCORSO con quel nome è quello che inizia.

Si noti che dopo aver modificato questa variabile, non è necessario riavviare Windows, ma solo le nuove istanze cmd.exeavranno il PERCORSO aggiornato. È possibile digitare set PATHal prompt dei comandi per vedere qual è il valore corrente.


Passaggi esatti per l'aggiunta di Python al percorso su Windows 7+:

  1. Computer -> Proprietà del sistema (o Win+Break) -> Impostazioni di sistema avanzate
  2. Fai clic sul Environment variables...pulsante (nella scheda Avanzate)
  3. Modifica il PERCORSO e aggiungi ;C:\Python27alla fine (sostituisci la tua versione di Python)
  4. Clicca OK. Si noti che le modifiche al PERCORSO si riflettono solo nei prompt dei comandi aperti dopo che è avvenuta la modifica.

2
Grazie per quello, stava per aggiungere le mie costolette di Python prima ancora che le guadagnassi. Sono sicuro che le persone possono capirlo, ma se non ricordi se scarichi Python 3.4 la variabile del tuo percorso sarà C: \ Python34 invece di 27!
illimitato08

Un altro potenziale problema da verificare per coloro che seguono quanto sopra, e hanno ancora un problema, ho visto una misteriosa doppia virgoletta nel percorso (dopo C: \ Programmi (x86) \ QuickTime \ QTSystem ";) che non avrebbe permesso al il comando python funziona: rimuoverlo ha funzionato
ivan7707,

Ho dovuto aprire una nuova sessione
Abhi,

Hai menzionato "Non dimenticare il finale \". Posso chiederti perché è importante?
mhaghighat,

@MBA: ho avuto una barra nella risposta e qualcun altro ha aggiunto la nota in seguito. Era solo per chiarezza, non è affatto necessario. Ho ripulito la risposta in qualche modo. Grazie per averlo segnalato!
Cameron,

66

Supponendo che tu abbia installato Python2.7

  1. Vai al menu Start

  2. Fare clic destro "Computer"

  3. Seleziona "Proprietà"

  4. Verrà visualizzata una finestra di dialogo con un collegamento a sinistra chiamato "Impostazioni di sistema avanzate". Cliccalo.

  5. Nella finestra di dialogo Proprietà del sistema, fai clic sul pulsante "Variabili d'ambiente".

  6. Nella finestra di dialogo Variabili d'ambiente cercare "Percorso" nella finestra Variabili di sistema.

  7. Aggiungi "; C: \ Python27" alla fine di esso. Il punto e virgola è il separatore di percorso su Windows.

  8. Fai clic su OK e chiudi le finestre di dialogo.

  9. Ora apri un nuovo prompt dei comandi e digita "python"

Dovrebbe funzionare.


1
Ti voto perché ho avuto un problema. Ho aggiunto correttamente C: \ Python27. Con un ; dopo la variabile precedente. Ma non ho notato che ho scritto uno spazio dopo il; . Quindi il prompt dei comandi non ha funzionato. Grazie non me ne accorgo. CORRETTO:; C: \ Python27 || SBAGLIATO: ; C: \ Python27
ccsakuweb

34

Mi ci è voluto un po 'di sforzo per cercare risposte qui, sul web e nella documentazione di Python e testare da solo, per far finalmente funzionare i miei script Python senza problemi sui miei computer Windows (WinXP e Win7). Quindi, ho appena scritto un blog su di esso e lo sto incollando di seguito nel caso in cui sia utile per gli altri. Mi dispiace è lungo e sentiti libero di migliorarlo; Non sono un esperto.

[ AGGIORNAMENTO : Python 3.3 ora include Python Launcher per Windows, che consente di digitare py (anziché python) per richiamare l'interprete predefinito, oppure py -2, py -3, py -2.7, ecc. Supporta anche le righe shebang , consentendo allo script stesso di specificare. Per le versioni precedenti alla 3.3, il programma di avvio è disponibile come download separato. http://docs.python.org/3/whatsnew/3.3.html ]

Esecuzione degli script Python comodamente su Windows

Forse stai creando i tuoi script Python o forse qualcuno ti ha dato uno per fare qualcosa con i tuoi file di dati. Supponi di aver acquisito uno script Python e di averlo salvato in "D: \ my script \ ApplyRE.py". Vuoi eseguirlo comodamente facendo doppio clic su di esso o digitandolo nella riga di comando da qualsiasi posizione, con l'opzione di passargli i parametri in questo modo (-o significa "sovrascrivere il file di output se esiste già"):

ApplyRE infile.txt outfile.txt -o

Supponi di avere anche un file di dati, "C: \ some files \ some lexicon.txt". L'opzione più semplice è spostare il file o lo script in modo che siano nella stessa posizione, ma ciò può diventare disordinato, quindi supponiamo che rimarranno separati.

Assicurarsi che Windows riesca a trovare l'interprete Python

Dopo aver installato Python, verifica che la digitazione di python in un prompt dei comandi funzioni (e quindi digita exit () per uscire dall'interprete Python).

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

Se questo non funziona, dovrai aggiungere qualcosa come "; C: \ Python32" (senza virgolette) alla variabile d'ambiente PATH. Vedi PATHEXT di seguito per le istruzioni.

Associare Python a .py e .pyc

Verifica che il doppio clic su ApplyRE.py lo esegua. (Dovrebbe anche avere un logo Python come icona ed essere etichettato "File Python", a proposito.) Se ciò non è già fatto, fai clic con il tasto destro del mouse su un file .py, scegli Apri con, Scegli programma e controlla "Usa sempre ..." Questa associazione migliora la praticità ma non è strettamente necessaria: puoi specificare "python" ogni volta che vuoi eseguire uno script, come questo:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Ecco una variante molto specifica, che è facoltativa a meno che non sia necessario specificare una versione diversa dell'interprete.

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

Ma è un dolore. Fortunatamente, una volta installato Python, nel PERCORSO e associato a .py, quindi fare doppio clic su un file .py o digitarlo direttamente come comando dovrebbe funzionare correttamente. Qui, sembra che eseguiamo direttamente lo script: è bello e semplice eseguirlo su un file di esempio che si trova nella cartella "i miei script" insieme allo script.

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

Omettere l'estensione .py (modifica PATHEXT)

Per ridurre ulteriormente la digitazione, puoi dire a Windows che i file .py (e forse i file .pyc) sono eseguibili. Per fare ciò, fai clic con il pulsante destro del mouse su Computer e scegli Proprietà, Avanzate, Variabili d'ambiente, Variabili di sistema. Aggiungi "; .PY; .PYC" (senza virgolette) alla variabile PATHEXT esistente, oppure creala se sei certo che non esiste ancora. Chiudi e riapri il prompt dei comandi. Ora dovresti essere in grado di omettere il file .py (FYI, in tal caso si eseguirà invece ApplyRE.exe o ApplyRE.bat, se esistesse).

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

Aggiunta di script al PERCORSO di sistema

Se utilizzerai spesso i tuoi script dal prompt dei comandi (è meno importante farlo utilizzando i file BAT), ti consigliamo di aggiungere la cartella dei tuoi script al PERCORSO di sistema. (Accanto a PATHEXT dovresti vedere una variabile PATH; append "; D: \ my script", senza virgolette.) In questo modo puoi eseguire uno script da qualche altra posizione contro i file nella posizione corrente, come questo:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

Successo! È praticamente tutto ciò che devi fare per semplificare la riga di comando.

Esecuzione diretta senza modificare il PERCORSO

Se sei un dattilografo veloce o non ti dispiace creare un file batch per ogni situazione, puoi specificare percorsi completi (per lo script o per i parametri) invece di modificare il PERCORSO.

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

Creazione di collegamenti o file batch

Se .py è associato a un Python installato, puoi semplicemente fare doppio clic su ApplyRE.py per eseguirlo, ma la console potrebbe apparire e scomparire troppo rapidamente per leggere il suo output (o errore!). E per passare i parametri, devi prima effettuare una delle seguenti operazioni. (a) Fare clic con il tasto destro del mouse e creare un collegamento. Fare clic con il tasto destro del collegamento per modificare le proprietà e aggiungere parametri a Target. (b) Creare un file batch: un file di testo semplice con un nome distinto come ApplyRErun.bat. Questa opzione è probabilmente migliore perché puoi chiederle di mettere in pausa in modo da poter vedere l'output. Ecco il contenuto di un file BAT di esempio, scritto per essere localizzato ed eseguito da c: \ alcuni file.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

Avanzato: aggiunta a PYTHONPATH

Questo di solito non è necessario, ma un'altra variabile d'ambiente che può essere rilevante è PYTHONPATH. Se dovessimo aggiungere d: \ my script a quella variabile, allora altri script Python in altre posizioni potrebbero farne uso tramite le istruzioni di importazione.


1
La tua risposta spiega perché i file .py vengono eseguiti magicamente su Windows 7 senza un prefisso python e senza una riga shebang. Grazie.
Sabuncu,

8

Python viene fornito con uno script che si occupa di impostare il file di percorso di Windows per te.

Dopo l'installazione, aprire il prompt dei comandi

cmd

Vai alla directory in cui hai installato Python

cd C:\Python27

Esegui python e lo script win_add2path.py in Tools \ Scripts

python.exe Tools\Scripts\win_add2path.py

Ora puoi usare pythoncome comando ovunque.


Su Windows 10 cmd genererebbe comunque lo stesso errore dopo aver eseguito questo script ( 'python' is not recognized ...). Dopo aver ispezionato il PERCORSO ho notato che le linee pertinenti erano state effettivamente aggiunte, ma solo alle "variabili utente", non alle "variabili di sistema". Li ho copiati manualmente in "variabili di sistema" e poi ha funzionato.
Egalth,

@Egalth hai chiuso e aperto un nuovo terminale dopo aver eseguito lo script add prima di testare Python? Di solito l'aggiunta di questo per il percorso in variabili utente va bene, ma richiede un comando fresca pronta per caricare quel percorso aggiornato
stufe

Buon punto per riavviare. Onestamente non ricordo se l'ho provato prima di copiarlo manualmente.
Egalth,

7

Devi inserire il percorso python nella PATHvariabile.

Nella sezione Variabili di sistema, dovresti avere Variabili utente e Variabili di sistema. Cerca la PATHvariabile e modificane il valore, aggiungendolo alla fine ;C:\python27.

Il ;è dire alla variabile di aggiungere un nuovo percorso a questo valore, e il resto è solo dire quale percorso è.

D'altra parte, è possibile utilizzare ;%python%per aggiungere la variabile creata.


3

Non aggiungi alcuna variabile alle variabili di sistema. Prendi la variabile di sistema "Path" esistente e la modifichi aggiungendo un punto e virgola dopo, quindi c: \ Python27


3

Quindi dopo 30 minuti di ricerca e sviluppo mi sono reso conto che dopo aver impostato il PERCORSO nella variabile d'ambiente

vale a dire

"C: \ Python / 27;"

basta riavviare

ora apri cmd:

C:> cd Python27 C: \ Python27> python.exe

USA python.exe con estensione

l'opzione alternativa è:

se il software è installato correttamente eseguire direttamente il programma Python, la schermata della riga di comando apparirà automaticamente senza cmd.

Grazie.


3
  • Vai al menu Start

  • Fare clic destro "Computer"

  • Seleziona "Proprietà"

  • Verrà visualizzata una finestra di dialogo con un collegamento a sinistra chiamato "Impostazioni di sistema avanzate". Cliccalo.

  • Nella finestra di dialogo Proprietà del sistema, fai clic sul pulsante "Variabili d'ambiente".

  • Nella finestra di dialogo Variabili d'ambiente cercare "Percorso" nella finestra Variabili di sistema.

  • Aggiungi "; C: \ Python27" alla fine di esso. Il punto e virgola è il separatore di percorso su Windows.

  • Fai clic su OK e chiudi le finestre di dialogo.

  • Ora apri un nuovo prompt dei comandi e digita "python" o se dice errore digita "py" invece di "python"


1
Forse potresti aggiungere qualche spiegazione sul perché OP potrebbe aver riscontrato questo problema / perché la tua risposta lo risolve?
CallumDA,

3

Anche dopo aver esaminato molti post, ci sono volute diverse ore per capire il problema. Ecco l'approccio dettagliato scritto in un linguaggio semplice per eseguire Python tramite riga di comando in Windows.

1. Scarica il file eseguibile da python.org
Scegli l'ultima versione e scarica il programma di installazione eseguibile di Windows. Eseguire il file scaricato e completare l'installazione.

2. Assicurarsi che il file sia scaricato in alcune cartelle dell'amministratore

  1. Cerca il percorso del file dell'applicazione Python.
  2. Fare clic con il tasto destro sul file .exe e accedere alle sue proprietà. Controlla se è nel formato "C: \ Users ....". Se NO, sei a posto e vai al passaggio 3. Altrimenti, clona Python37 o qualsiasi versione scaricata in una di queste posizioni, "C: \", "C: \ Programmi", "C: \ Programmi (x86)".

3. Aggiorna la variabile PATH di sistema Questo è il passaggio più cruciale e ci sono due modi per farlo: - (Segui preferibilmente il secondo)

1. MANUALMENTE
- Cerca "Modifica le variabili di ambiente del sistema" nella barra di ricerca (WINDOWS 10)
- Nella finestra di dialogo Proprietà del sistema, seleziona "Variabili di ambiente".
- Nella finestra di dialogo Variabili d'ambiente, cerca "Percorso" nella finestra Variabili di sistema. (# Assicurati di fare clic su Percorso nella finestra in basso denominata Variabili di sistema e non in Variabili utente)
- Modifica la variabile Percorso aggiungendo la posizione della cartella Python37 / PythonXX. Ho aggiunto la seguente riga: -
"; C: \ Programmi (x86) \ Python37; C: \ Programmi (x86) \ Python37 \ Scripts"
- Fai clic su OK e chiudi le finestre di dialogo.

2. SCRIPTED
- Apri il prompt dei comandi e vai alla cartella Python37 / XX usando il comando cd.
- Scrivi la seguente dichiarazione: -
"Strumenti python.exe \ Scripts \ win_add2path.py"

Ora puoi usare python nel prompt dei comandi :)
1. Usando Shell
Digita python in cmd e usalo.
2. Esecuzione di un file .py
Digitare python nomefile.py per eseguirlo.


2

per prima cosa assicurati di inserire la variabile ambientale path

C: \ path% path%; C: \ Python27 premere Invio

C: \ Python27> python nome_file premere Invio


2

Voglio solo menzionare, quando fai:

cd C:\Python27
python Tools\Scripts\win_add2path.py

La variabile PATH in " Variabili utente per amministratore " è stata modificata.

Ma puoi anche seguire la risposta degli altri per aprire:

Sistema -> Impostazioni di sistema avanzate -> Avanzate -> Variabili d'ambiente,

e modifica / aggiungi la variabile Path in " Variabili di sistema ", aggiungi ;C:\Python27alla fine.


1

in PowerShell inserire quanto segue:

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

chiudere e aprire PowerShell e riprovare. Questo dovrebbe risolvere il tuo problema.


Questa è l'unica soluzione funzionante. Tutti gli altri hanno modificato il percorso della variabile env di altri utenti. Grazie uomo.
Yuriy Pozniak,

0

È necessario modificare la variabile di ambiente denominata PATHe aggiungerla ;c:\python27alla fine. Il punto e virgola separa un percorso da un altro (avrai già diverse cose nel tuo PATH).

In alternativa, puoi semplicemente digitare

c:\python27\python

al prompt dei comandi senza dover modificare alcuna variabile d'ambiente.


0

Su Windows usi C:\Python27\python.exeinvece di python.

Se aggiungi C:\Python27al tuo percorso, puoi accorciarlo a solo python.exe, ma non è necessario farlo.


0

Modifica anche la PATHvariabile e aggiungi ;%python%altrimenti non sarà possibile trovare l'eseguibile.


0

Prima installa Python su Windows usando questo url e poi aggiungi la variabile path come

c:\python27

0

Usa questo PERCORSO in Windows 7:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

0

Ho anche riscontrato lo stesso problema anche se ho aggiunto il percorso nella variabile d'ambiente. Infine, ho inserito il mio "C: \ Python27" nella parte FRONT del "PATH" nella variabile d'ambiente e dopo aver riavviato il cmd, funziona !!! Spero che questo possa aiutare.


0

Per utenti di Windows 10 e Python 3.5.1:

Durante l'installazione di Python su Windows 10, non dimenticare di selezionare l'opzione "Aggiungi al prompt cmd" prima di premere "Installa". Ciò aiuterebbe ad accedere facilmente a Python da cmd.

Se l'opzione non è stata selezionata, utilizzare Set Path in cmd per vedere se è disponibile come eseguibile o meno. In caso contrario, vai su Start >> Pannello di controllo >> Sistema e sicurezza >> Sistema >> Impostazioni di sistema avanzate >> Avanzate >> Variabili d'ambiente .. >> Seleziona PERCORSO da Variabili di sistema e modificalo. Quindi copia "C: \ Python35 \ cmd" nella nuova riga. Successivamente, aggiungi .PY a PATHEXT nella stessa procedura.

Inoltre, controlla se Start >> Pannello di controllo >> Sistema e sicurezza >> Sistema >> Impostazioni di sistema avanzate >> Avanzate >> Variabili d'ambiente .. >> Variabili utente da Nome utente >> PATH contiene queste due righe - "C: \ Utenti \ Nome utente \ AppData \ Local \ Programmi \ Python \ Python35-32 \ Scripts \ "&" C: \ Users \ Nome utente \ AppData \ Local \ Programmi \ Python \ Python35-32 \ ". Altrimenti, aggiungili manualmente.

Rif: https://docs.python.org/3/using/windows.html


0

Vai al menu Start Fai clic destro "Computer" Seleziona "Proprietà" Una finestra di dialogo dovrebbe apparire con un link a sinistra chiamato "Impostazioni di sistema avanzate". Cliccalo. Nella finestra di dialogo Proprietà del sistema, fai clic sul pulsante "Variabili d'ambiente". Nella finestra di dialogo Variabili d'ambiente cercare "Percorso" nella finestra Variabili di sistema. Aggiungi "; C: \ Python27" alla fine di esso. Il punto e virgola è il separatore di percorso su Windows. Fai clic su OK e chiudi le finestre di dialogo. Ora apri un nuovo prompt dei comandi e digita "python"

Se il problema persiste, digitare "py" invece di "python" nel prompt dei comandi. potrebbe aiutare!!!!


0

premere il pulsante start quindi digitare cmd. - Nota che dovrai eseguire il prompt dei comandi come "Amministratore".

scrivere setx -m path "%path%;C:\Python27"quindi premere invio.

[qui -mper dare il permesso di accesso a tutti gli utenti e in Python2727 è la versione 2.7]

%path%;impedirà la distruzione del valore originale. C: \ Python27 verrà aggiunto al Pathvalore corrente .

questo è tutto, il gioco è fatto.


Questo ha eliminato tutte le mie variabili di percorso precedenti ... ora anche io non sono in grado di eseguire nulla sul mio computer
shridutt kothari

0

Tutti i passaggi che hai eseguito sono corretti, tranne un passaggio, invece di creare una variabile separata, prova i passaggi seguenti.

  1. Cerca il python.exefile, trova la cartella principale.
  2. Copia il percorso della cartella come su cui risiedono i file di installazione di Python
  3. Ora vai al pannello di controllo-sistema-impostazioni avanzate-variabili di ambiente
  4. Trova la variabile Path incolla qui il percorso della cartella copiata e aggiungi;
  5. Ora tutto pronto per l'esecuzione pythonvai al tipo cmd devi vedere i dettagli della versione

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.