
Ich versuche, ein einfaches Python
Skript mit zu schreiben Geany
. Diese IDE kompiliert den von mir geschriebenen Code automatisch, aber ich bin nicht sicher, welche Version davon Python
verwendet wird. Wenn ich python --version
in die Befehlszeile eingebe, erhalte ich:
Python 2.7.3
aber wenn ich es eingebe, python3
erhalte ich:
Python 3.2.3 (default, Oct 19 2012, 19:53:16)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Gibt es Ubuntu mit beiden Versionen? Wenn ja, welche wird Geany
zum Kompilieren verwendet?
Antwort1
Ubuntu wird mit beiden Versionen geliefert, ja. Der python
Befehl wirdstetsauf eine Python 2.x-Version verweisen und python3
immer auf die Standardversion von Python 3.x verweisen. Der python
Befehl wirdniemalsverweisen Sie auf Python 3.x.
Ich bin nicht sicher, was Geany genau verwendet, aber ich vermute, dass es Python 2.x verwendet (und daher wahrscheinlich in die generierten Skripts einfügt #!/usr/bin/python
(oder einfügen sollte, wenn es stattdessen verwendet )./usr/bin/env python
Antwort2
Versuchen Sie, import sys;print(sys.version_info)
aus dem Inneren von Geany heraus zu rennen.
Antwort3
Sie können verwenden:
import sys
print sys.version
So finden Sie heraus, welche Python-Version Sie ausführen.
Aufgrund von Änderungen in Python 3 handelt es sich jetzt natürlich print
um eine Funktion, sodass dies für Version 3 nicht funktioniert. In diesem Fall würden Sie Folgendes verwenden:
import sys
print(sys.version)