Ich möchte ein einfaches Script auf Mac, Linux und Windows laufen lassen.
Solange ich das lokale Verzeichnis nicht verlasse gibt es auch keine Probleme mit Pfaden.
Dazu habe ich es in Version 2.6 erstellt, damit es auch auf dem Mac mit Standart-Installation läuft.
Wenn man das Script jeweils mit 2.6 aufruft, läuft es auch auf allen Plattformen , jedoch nur wenn man es ausdrücklich mit 2.6/2.7 startet.
Dann habe ich Shebangs versucht, aber ohne Erfolg:
#!/usr/bin/env python2
#!c:/Python27/python.exe -u
Auf den Windows PC's mit Python 3 funktioniert das "alte" 2.6er Script nicht mehr, auch wenn 2.7 auch installiert ist...
Wie macht man das ?
Wie ein Plattform übergreifendes Script definieren in Vers2?
Die Shebang wird nur von Unix-System interpretiert, und zumindest bei mir gibt es `python2` nicht, nur `python` und `python3.2`.
Wahrscheinlich ist auf dem Windows-Rechner Python 3 als Standard eingestellt, und muss deshalb explizit mit Python 2 aufgerufen werden. Python 2.6 und Python 2.7 sind übrigens nahezu kompatibel, also sollte fast jedes Python-2.7-Script auch mit Python 2.6 laufen.
Wahrscheinlich ist auf dem Windows-Rechner Python 3 als Standard eingestellt, und muss deshalb explizit mit Python 2 aufgerufen werden. Python 2.6 und Python 2.7 sind übrigens nahezu kompatibel, also sollte fast jedes Python-2.7-Script auch mit Python 2.6 laufen.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Das hier wird dich interessieren: http://blog-de.python.org/2011/08/ein-p ... ndows.html
(Englisches Original: http://blog.python.org/2011/07/python-l ... ws_11.html)
(Englisches Original: http://blog.python.org/2011/07/python-l ... ws_11.html)
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte