Hallo zusammen,
der Name ist Programm.
Ich habe Ubuntu (die aktuelleste Version) und zusätzlich Python 3.2 installiert, wenn ich jtz was über IDLE programmiere und es ausführen will funzt das nicht. Über das Terminal mit dem Befehl "python" wird mir angezeigt...
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
...also nicht die aktuelleste Version die ich eben eigl installiert habe.
WIe kann ich Python auf meinem System updaten (systemweit)? Funktioniert das iwi mit dem PATH? Ich weiss leider ned wie das unter Ubuntu funzen soll.
Kann mir da Jemand helfen?
merci d'avance
J.
Python update unter Ubuntu 10.11
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Python3 wirst Du vermutlich mittels "python3" starten können. Das kannst Du sicherlich auch über Deinen Paketmanager herausfinden 

encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Da einige Programme unter Ubuntu das vorinstallierte Python 2.7 verwenden, ist es keine gute Idee das (systemweit) zu überschreiben. Ich habe das nie ausprobiert, aber du machst dir vermutlich damit dein System kaputt.
Grüße
Gerrit
Grüße
Gerrit
Eine systemweite "aktivierung" von Python 3 ist nicht empfehlenswert. Linux verwenden für das System viele Python Scripts, welche für 2.7 geschrieben sind.
Wenn du Programme für Python 3 ausführen willst musst du sie explizit auch mit Python 3 starten. Da ich es hier nicht testen kann lehne ich mich mal aus dem Fenster und vermute mal python3 programmname.
Alternativ müsste es gehen, in die erste Zeile des Programms
zu schreiben.
Wenn du Programme für Python 3 ausführen willst musst du sie explizit auch mit Python 3 starten. Da ich es hier nicht testen kann lehne ich mich mal aus dem Fenster und vermute mal python3 programmname.
Alternativ müsste es gehen, in die erste Zeile des Programms
Code: Alles auswählen
#!/usr/bin/env python3
Das schwierigste beim Programmieren ist, sinnvolle Variablen- und Funktionsnamen zu finden :lol:
Oder 'Python3.2'.Hyperion hat geschrieben:...wirst Du vermutlich mittels "python3" starten können.
Code: Alles auswählen
;-)
Code: Alles auswählen
Robert2
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Das wage ich zu bezweifeln! Der Name widerspricht allen gängigen Konventionen.robert2 hat geschrieben:Oder 'Python3.2'.Hyperion hat geschrieben:...wirst Du vermutlich mittels "python3" starten können.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Gar nicht, nur das große P ist ein Problem, wenn man jetzt sein `/usr/bin/env`, seine Shell oder die libc manipuliert ist das doch alles kein Problem ...
Zuletzt geändert von cofi am Mittwoch 30. November 2011, 21:39, insgesamt 1-mal geändert.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Mein standard Python ist Python 3 und ich muss Python 2.7 mit python2 starten … Archlinux ftw!
the more they change the more they stay the same
Alternativ kann man die systemweite Python-3-Version nach "~/bin" mit "ln -s /usr/bin/python3 ~/bin/python" verknüpfen. "~/bin" ist bei den meisten Distributionen im "$PATH". So bekommt man auf der Konsole mit "python" ein Python 3, ohne die systemweite Installation zu beschädigen.
Bei mir hat das aber so funktioniert...Hyperion hat geschrieben:Das wage ich zu bezweifeln! Der Name widerspricht allen gängigen Konventionen.robert2 hat geschrieben:Oder 'Python3.2'.Hyperion hat geschrieben:...wirst Du vermutlich mittels "python3" starten können.
Code: Alles auswählen
;-)
Code: Alles auswählen
Robert2
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Bist du dir sicher, dass `Python3.2` und nicht `python3.2` funktioniert hat?
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Entschuldigung, du hast ja recht...cofi hat geschrieben:Bist du dir sicher, dass `Python3.2` und nicht `python3.2` funktioniert hat?
Code: Alles auswählen
;-)
Code: Alles auswählen
Robert2