2011-02-09 28 views
5

Ho python 2.6.6 e python 3.1.3 attualmente installato sulla mia macchina (Windows Vista 64 bit) La mia variabile percorso include la directory di entrambe le versioni. Come posso specificare in quale python voglio far funzionare un programma. Ad esempio, se voglio eseguire un programma in python 3, funziona, ma se voglio eseguire un programma diverso in python2 viene visualizzato un errore di sintassi. Quindi, come posso eseguire un programma Python 2 nel cmd?Come eseguire programmi in python2 e python3

Digitando python nella mia riga di comando, python 3.1.3 è l'unico che si presenta.

+0

possibile duplicato di [Come eseguire più versioni python su Windows] (http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on-windows) –

risposta

3

È possibile specificare la versione nel nome dell'eseguibile python2.6 e python3.

+0

perfetto! grazie – kachilous

+4

Tranne che Windows non lo fa. È python.exe in entrambe le installazioni. Stai pensando * nix. –

+0

Ho usato anche l'estensione py3 per python3 e py2 per python 2, ma era troppo da mantenere. Pythin Launcher (vedi la mia risposta qui sotto, è molto meglio) – Ayman

5

Invece di digitare semplicemente "python" sulla riga di comando, utilizzare il percorso completo del python.exe che si desidera eseguire: FULL_PATH_TO_PYTHON_2.6.6 \ python.exe o FULL_PATH_TO_PYTHON_3.1.3 \ python.exe dovrebbe distinguere tra i due .

0

La shell leggerà il PERCORSO da sinistra a destra, quindi molto probabilmente hai definito Python 3.1.3 prima di Python 2.6.6. Specificare il percorso completo per ciascuna per utilizzare entrambe le versioni.

+0

In Windows, esse hanno lo stesso nome, quindi il primo nel percorso sarà sempre quello usato. –

+1

Questo è praticamente esattamente quello che ho detto: P – atx

Problemi correlati