Mai mult
Cum pot verifica ce versiune de Python se execută script-ul meu?
Cum pot verifica ce versiune de Interpretorul Python este interpretarea mea script?
1090
19
Această informație este disponibilă în sys.versiune șir de caractere în sys module:
Lizibil:
Pentru o prelucrare ulterioară:
Pentru a asigura un script ruleaza cu o minimă cerință versiune a interpretorului Python adăugați acest cod:
Aceasta se compară majore și minore informațiile de versiune. Adaugă micro (=
0
,1
, etc) și chiar releaselevel (='alfa'
,'final'
, etc) la tuplu cum vă place. Rețineți, totuși, că este aproape întotdeauna mai bine pentru a "rață" verificați dacă o anumită caracteristică este acolo, și dacă nu, soluție (sau pe cauțiune). Uneori caracteristici pleca în versiunile mai noi, fiind înlocuite de altele.Din linia de comandă (nota de capital 'V'):
Acest lucru este documentat în 'om python'.
Îmi place sys.hexversion` pentru chestii de genul asta.
http://docs.python.org/library/sys.html#sys.hexversion
Cel mai bun pariu este, probabil, ceva de genul asta:
În plus, puteți încheia dumneavoastră importurile într-o încercare simplă, care ar trebui să prindă erori de sintaxă. Și, la @Heikki's point, acest cod va fi compatibil cu mult mai vechi versiuni de python:
Folosi
platforma
'spython_version
din stdlib:Pune ceva de genul:
Aici's o scurtă commandline versiune care iese imediat (la îndemână pentru script-uri și executarea automată):
Sau doar cele majore, minore și micro:
Cu "șase" modul, o poti face prin:
sys.versiune vă oferă ceea ce vrei, alege doar primul numar :)
Cel mai simplu mod
Doar de tip python în terminalul dumneavoastră și puteți vedea versiunea ca urmare
Cum a spus Seth, principalul scenariu ar putea verifica
sys.version_info
(dar rețineți că nu't apar până 2.0, deci, dacă doriți pentru a sprijini versiuni mai vechi ai nevoie pentru a verifica o altă versiune proprietatea sys module).Dar încă mai trebuie să aibă grijă de a nu folosind orice limbaj Python caracteristici în dosar, care nu sunt disponibile în vârstă Python versiuni. De exemplu, acest lucru este permis în Python 2.5 și mai târziu:
dar a câștigat't de lucru în vârstă Python versiuni, pentru că ai putea fi în afară SAU în cele din urmă se potrivesc încerca. Deci, pentru compatibilitate cu mai vechi Python versiuni aveți nevoie pentru a scrie:
Verificați versiunea Python:
python-V " sau "python --version" sau " apt-cache politica python
puteți rula, de asemenea,
whereis python
pentru a vedea cât de multe versiuni sunt instalate.Mai multe răspunsuri sugerează deja cum să interogare curent versiunea python. A verificare programatic versiunea cerințe, am'd folosi una dintre următoarele două metode:
Doar pentru distracție, următoarele este un mod de a face pe CPython 1.0-3.7b2, Pypy, Jython și Micropython. Acest lucru este mai mult o curiozitate decat o modalitate de a face aceasta în cod moderne. Am scris-o ca parte a http://stromberg.dnsalias.org/~strombrg/pitoni/ , care este un script pentru testare un fragment de cod pe mai multe versiuni de python de la o dată, astfel încât să puteți obține o simt pentru ceea ce python caracteristici sunt compatibile cu ce versiuni de python:
Dacă doriți pentru a detecta pre-Python 3 și don't doriți să importați orice...
...puteți (ab)utilizarea listei de înțelegere de definire a domeniului evaluării și de a face modificări într-o o singură expresie:
sys.version_info
nu't par să se întoarcă un tuplu` ca de 3.7. Mai degrabă, acesta returnează o clasă specială, astfel încât toate exemplele folosind tupluri don't de lucru, pentru mine cel puțin. Aici's de ieșire de la o consola python:Am'am constatat că, folosind o combinație de
sys.version_info.majore " și " sys.version_info.minor
pare a fi suficient. De exemplu,...verifică dacă ai're de funcționare Python 3. Puteți verifica chiar și pentru mai multe versiuni specifice cu...
Pentru a verifica versiunea Python pentru comenzi pe Windows, executați următoarea comandă la un prompt de comandă și verificați dacă codul de ieșire
De asemenea, Pentru a vedea folderul de configurare pentru fiecare versiunea Python, executați următoarele comenzi:
ieșire
Dacă sunteți de lucru pe linux doar da comanda "pitonul" ieșire va fi o astfel de prognoze