Hallo
Ich wollte heute gebrauch von der PIL (Python Imaging Library) machen. Aber leider musste ich bemerken, dass diese nur unter Python 2.6 läuft, ich aber 3.1 benutzte. Kann man diese beiden Versionen parallel verwenden?
Python 2.6 und 3.1 parallel?
-
- User
- Beiträge: 79
- Registriert: Montag 12. Oktober 2009, 11:50
Steht in der Readme, make altinstall.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Gabelmensch meinst damit die Python-Installation.
Erklaer doch mal was du mit parallel verwenden meinst. Wenn du Python2.6 Module in Python3.1 verwenden willst, lautet die Antwort: Nein.
Erklaer doch mal was du mit parallel verwenden meinst. Wenn du Python2.6 Module in Python3.1 verwenden willst, lautet die Antwort: Nein.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
normalerweise benutze ich nur Python 3.1 . Von früher habe ich noch Python 2.6 . Bei der Installation von PIL bekomme ich eine Fehlermeldung nach der anderen, da Python versucht PIL mit der Version 3.1 zu installieren. Wie kann ich das umgehen. Wie kann ich PIL dazu brinngen sich mit der Version 2.6 zu installieren?
Wie installierst du denn und auf welchem OS?
Edit: Und nein, du kannst PIL nicht mit Python 2.6 installieren um es danach in 3.x zu benutzen.
Edit: Und nein, du kannst PIL nicht mit Python 2.6 installieren um es danach in 3.x zu benutzen.
Zuletzt geändert von gkuhl am Samstag 1. Mai 2010, 19:33, insgesamt 1-mal geändert.
Wenn du unter Windows arbeitest: Einfach das Setup für 2.6 durchlaufen lassen. Dann wird diese Version parallel installiert. Die Anwendung die mit der Erweiterung .py verknüpft führt python-Dateien dann standardmäßig aus. Ich glaube man konnte während der Installation wählen welche Version nun Standard sein soll. Bei Installation von externen Paketen (wie PIL) wird dann immer nach gefragt für welche Version du installieren willst.
EDIT: Andere waren schneller...
EDIT: Andere waren schneller...
Kurz zur erläuterung. Ich habe beide Versionen 2.6 und 3.1 wobei alle meine Scripst mit der Version 3.1 geöffnet werden. Da ich mein Script in Blender schreiben werde, ist es bei mir sowieso Version 2.6 . Nur wenn ich die PIL downloade und dann die Datei Setup.py ausführe, erhalte ich fehlermeldungen, dass nach dem Befehl "print" eine Klammer gemacht werden muss. wenn ich diese extra mache kommen andere Fehlermeldungen.
Meine Frage ist nun, wie ich die PIL installieren kann. Bislang hat er es bei mir nicht geschafft.
EDIT: Arbeite unter Windows (Win7)
Meine Frage ist nun, wie ich die PIL installieren kann. Bislang hat er es bei mir nicht geschafft.
EDIT: Arbeite unter Windows (Win7)
Kommt drauf an. Wenn du direkt das passende Program angibst ist es ja klar:
Wenn du einfach nur mit
startest die Version die in der Umgebungsvariable PATH eingetragen wurde.
Wenn du mit
startest wird das gewählt mit dem die Verknüpfung .py assoziiert ist (^= Doppelklick auf Datei).
Code: Alles auswählen
C:\Python26\Python.exe test.py
Code: Alles auswählen
python test.py
Wenn du mit
Code: Alles auswählen
start test.py
Eine Variante hatte ich noch vergessen... Wenn in der Systemvariable PATHTEXT .py eingetragen ist dann startet dies hier:
das mit .py assozierte Programm.
Code: Alles auswählen
test.py
Du meinst `PATHEXT`HerrHagen hat geschrieben:Eine Variante hatte ich noch vergessen... Wenn in der Systemvariable PATHTEXT .py eingetragen ist dann startet dies hier:das mit .py assozierte Programm.Code: Alles auswählen
test.py

„Lieber von den Richtigen kritisiert als von den Falschen gelobt werden.“
Gerhard Kocher
http://ms4py.org/
Gerhard Kocher
http://ms4py.org/
test.py funktioniert immer, wenn die Dateiendung verknüpft ist. Was der Eintrag von .py in PATHEXT macht, ist, das dann auch die Eingabe von test (also ohne Endung) funktioniert.HerrHagen hat geschrieben:Eine Variante hatte ich noch vergessen... Wenn in der Systemvariable PATHTEXT .py eingetragen ist dann startet dies hier:das mit .py assozierte Programm.Code: Alles auswählen
test.py
Wobei man aufpassen muss mit den Parametern. Ruft man das Skript über `name a b c` oder `name.py a b c` auf, dann ist `sys.argv[1:]` leer. `python name.py a b c`führt zum erwarteten Ergebnis.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Hmm, kann ich nicht nachvollziehen. Funktioniert hier wie erwartet (Windows 7, XP).jbs hat geschrieben:Wobei man aufpassen muss mit den Parametern. Ruft man das Skript über `name a b c` oder `name.py a b c` auf, dann ist `sys.argv[1:]` leer. `python name.py a b c`führt zum erwarteten Ergebnis.