Ein Skript wird sowohl unter OS X als auch unter Windows mit einem virtualenv entwickelt. Die so genannte Entwickler hat bereits alle erforderlichen Pakete installiert eine requirements.txt
Datei verwenden, aber ein Problem bleibt:austauschbare Shebang-Zeile im Python-Skript für Dual-Betriebssysteme?
Wenn das Skript auf OS X läuft, ist der Anfang jeder Python-Datei wie folgt beginnen muss:
#!/Users/os-x-username/.virtualenvs/some_env/bin/python
#!C:\Users\windows-username\Envs\some_env\Scripts\python.exe
#!C:\Users\windows-username\Envs\some_env\Scripts\python.exe
#!/Users/os-x-username/.virtualenvs/some_env/bin/python
Wie können die so genannten Entwickler diese Langweiligkeit vermeiden:
Aber unter Windows, wenn der Entwicklung muss die Leitung Ordnung umgeschaltet werden?
Windows erkennt den Shebang nicht, da es auf Windows-genehmigten FS keinen '+ x' Dateimodus gibt. Aus der Perspektive von Windows könnte es auch "#! Bob ist dein Onkel" heißen. – zwer
@zwer: Naja von meiner (zugegebenermaßen sehr kleinen) Erfahrung (kann ich wohl auch eine Stackoverflow-Referenz finden), liegst du falsch. Wenn ich die Windows-Shebang-Zeile aus meinem Skript weglasse und versuche, sie unter Windows auszuführen, kann es zu Problemen kommen, dass Bibliotheken nicht gefunden werden oder ein Python nicht im Pfad gefunden wird. Wenn ich die Zeile zurücksetze, laufen die Skripts gut. – zerohedge
Wie läuft es unter Windows? Verwenden Sie einen Unix-Emulator wie Cygwin? – Barmar