Welche Python-Version habe ich installiert?

Welche Python-Version habe ich installiert?

Ich versuche, ein einfaches PythonSkript mit zu schreiben Geany. Diese IDE kompiliert den von mir geschriebenen Code automatisch, aber ich bin nicht sicher, welche Version davon Pythonverwendet wird. Wenn ich python --versionin die Befehlszeile eingebe, erhalte ich:

Python 2.7.3

aber wenn ich es eingebe, python3erhalte 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 Geanyzum Kompilieren verwendet?

Antwort1

Ubuntu wird mit beiden Versionen geliefert, ja. Der pythonBefehl wirdstetsauf eine Python 2.x-Version verweisen und python3immer auf die Standardversion von Python 3.x verweisen. Der pythonBefehl 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 printum eine Funktion, sodass dies für Version 3 nicht funktioniert. In diesem Fall würden Sie Folgendes verwenden:

import sys
print(sys.version)

verwandte Informationen