Installare Python 3
Python 3.3 e superiori mettere un py.exe
nella cartella di Windows.[link] Questo eseguibile viene utilizzato per determinare la versione di Python con la prima riga del file:
#!/usr/bin/python2.7
verrà eseguito con Python 2.7. Devi installare la versione di Python 3 dopo aver installato le altre versioni di Python.
le risorse aggiuntive: https://docs.python.org/3/using/windows.html#customization
pywinhttps://pypi.python.org/pypi/pywin
vecchia soluzione
immagino che si utilizza Windows. Ho risolto questo problema con un trucco:
Ogni volta che avvio python su windows verrà utilizzato python.bat. Questo avvia python.py che analizza il file per l'intestazione dopo #! per la versione python.
Per avviare example.py digito nella console
python example.py
ma potrebbe anche essere avviato per Klick.
questo è il mio file python C: \ bin \ python.py
#!/usr/bin/env python2
import sys
import os
args = sys.argv
if len(args) <= 1:
# no arguments
# start python console
i = os.system('C:\bin\python2.bat' + " ".join(args[1:]))
if type(i) != int:
i = 0
exit(i)
def analyse(filename, default = ''):
'''=> '2', '3', default '''
try:
f = open(filename)
except IOError:
# file not found
return default
firstLine = f.readline()
if firstLine.startswith('#!'):
if 'python2' in firstLine:
return '2'
if 'python3' in firstLine:
return '3'
i = firstLine.find(' ')
if i != -1:
# analyse from end of path on
in2 = '2' in firstLine[i:]
in3 = '3' in firstLine[i:]
if in2 and not in3:
return '2'
if in3 and not in2:
return '3'
else:
# analyse path
in2 = '2' in firstLine
in3 = '3' in firstLine
if in2 and not in3:
return '2'
if in3 and not in2:
return '3'
return default
no = analyse(args[1], default = '2')
if args[1][-1:] == 'w':
# python win
cmd = 'C:\bin\pythonw%s.bat'
else:
cmd = 'C:\bin\python%s.bat'
i = os.system(cmd % no + ' ' + " ".join(args[1:]))
if type(i) != int:
i = 0
exit(i)
Questo è il file C: \ bin \ python.bat
@echo off
C:\bin\python2 C:\bin\python.py %*
rem this may also work:
rem C:\bin\python.py %*
e in ogni file che si avvia bisogna mettere uno
#!/bin/env/python3
o
01.235.
#!/bin/env/python2
predefinito è python2
Poi ho aggiunto i file nella cartella:
C: \ bin \ python2.bat
@echo off
C:\python27\python.exe %*
C: \ bin \ pythonw2.bat
@echo off
C:\python27\pythonw.exe %*
C: \ python3.bat
@echo off
C:\python32\pythonw.exe %*
C: \ bin \ pythonw3.bat
@echo off
C:\python32\pythonw.exe %*
Se si utilizza invece Python26 se python27 allora avete bisogno di cambiare
C:\python27
a
C:\python26
e così via. Stessa cosa con Python non utilizza python 32.
Si consiglia inoltre di avviare i file python per Klick
quindi fare questo:
Klick destro su un file .py -> aperto con - > seleziona C: \ bin \ python.bat
In caso di problemi contattami o lascia un commento.
Quale os ??????? –
Basta installare più versioni. –
Python 2 e 3 possono essere installati affiancati. Perché è necessario disinstallare e reinstallare? –