Forum: PC Hard- und Software cygwin: Auflösung des Dateinames


von Daniel -. (root)


Lesenswert?

Hallo,

ich habe ein sehr spezielles Problem.
Mein System ist WinXP mit Windowsversion von Phyton.
Unter Cygwin will ich ein Phytonskript ausführen, der eben
auf den vorinstallierten Interpreter zugreift.
1
#!E:/Programme/Python26/python.exe
2
#!/cygdrive/e/Programme/Python26/python.exe
3
4
print "runs"

Dieser Skript trägt den Namen test.py und ist über $PATH auffindbar.

Shebangzeile 1 und 2 (beide!) bringen den Phyton Interpreter
zum Laufen. Dieser versucht nun die Datei test.py einzulesen,
um diese abzuarbeiten. Dieses schlägt fehl. Warum wird sofort
aus der Fehlermeldung ersichtlich.
1
$ test.py
2
e:\Programme\Python26\python.exe: can't open file '/cygdrive/c/cygwin/bin/scripts/test.py': [Errno
3
] No such file or directory

Der Interpreter bekommt "/cygdrive/c/cygwin/bin/scripts/test.py" 
übergeben,
womit es nichts anfangen kann!

An welcher Schraube kann man in dieser Situation drehen um diesen
Fehler zu beheben?

ps: Der Grund nicht-cygwin Phytonversion zu nutzen liegt darin, dass
die Windowsversion über Zusatzpackages verfügt, die in der cygwinversion
nicht ohne weiteres installierbar sind.

Grüsse, Daniel

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Erm.. du mußt das umgekehrt machen.. in PATH wird nur abgelegt wo er 
nach ausführbaren Programmen sucht.

Leg dir einfach zwei symbolische Links an (PythonWin und PythonLinux) 
und ruf dann dein Programm mit diesem im richtigen Verzeichnis auf (dort 
wo auch die .py datei liegt)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.