2009-07-17 29 views
7

Posso meglio spiegare la mia domanda con un esempio. Recentemente ho scaricato Python per Windows, installato in C: \ Python. Quindi, se io sono nella cartella X che contiene myscript.py, e voglio invocarlo, devo chiamare questo:Come posso rendere eseguibile un programma dalla riga di comando senza digitare il suo percorso completo?

> C:\Python\python.exe myscript.py 

ma sarebbe super-cool se solo potessi fare questo, dal di dentro qualsiasi cartella:

> python myscript.py 

Come posso fare che "globale"?

risposta

9

Hai solo bisogno di aggiungere il percorso C: \ Python al percorso variabile d'ambiente che può essere modificata dalla scheda Avanzate della Proprietà del sistema pannello di controllo.

+0

Che ha fatto il trucco; grazie! – SoaperGEM

+2

Sto facendo clic sui pulsanti della risposta, ma non funzionano, per favore avvisare :) – RedFilter

+0

@OrbMan Mi hai quasi fatto diventare snarf Diet DP. –

3

Un'altra possibile soluzione potrebbe essere quella di aggiungere una voce al Registro di sistema:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe 

e quindi impostare il valore della (default) che al percorso (+ nome del programma) in cui il vostro python.exe risiede, ad es C:\Python\Python.exe.

In questo modo, è possibile chiamare python.exe da qualsiasi posizione, senza percorso o altri elementi necessari.

Marc

+0

Tutte le applicazioni che scrivo hanno programmi di installazione che aggiungono un percorso app. –

3

per eliminare la necessità di digitare python prima del vostro script, è possibile effettuare le seguenti operazioni:

  1. Aggiungi python.exe alla variabile d'ambiente PATH di sistema, se non è già presente.
  2. Aggiungi ;.py alla fine della variabile di ambiente di sistema PATHEXT.

Poi, invece di digitare

> C:\Python\python.exe myscript.py 

o

> python myscript.py 

si può semplicemente digitare

> myscript.py 
+0

Non riuscivo a ricordare come rendere globali tutti i file .py nella mia cartella C: \ Python \ Scripts. Questo ha funzionato. – oliverseal

Problemi correlati