Wie kann ich feststellen, wo sich Python befindet sich auf Unix?
Arbeite ich auf einem neuen server bei einem neuen Arbeitsplatz, und ich bin versucht zu Wiederverwendung ein CGI-script, das ich geschrieben in Python früher in diesem Jahr. Mein CGI-Skript beginnt mit
#!/local/usr/bin/python
Aber wenn ich diese auf dem neuen server, es beschwert sich, dass es keinen solchen Ordner. Offensichtlich Python ' s gehalten, die in einem anderen Ort dieser box, aber ich habe keine Ahnung, wo.
Ich noch nicht viel getan, unix vor, gerade genug, um zu bekommen, so, wenn es einige nette trick, den ich kennen sollte, hier würde ich es begrüßen,:)
Dank!
- Möglicherweise möchten Sie bitten, diese Arten von Fragen auf unix.stackexchange.com. Es ist durchaus akzeptabel hier, aber unix-ein guter Ort für diese spezifischen nicht-ganz-Programmierung-aber-Programmierung-Verwandte Fragen
- Vielen Dank, jeder!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem Grund ist es zu empfehlen, dass Sie Ihre shebang Zeile mehr Weg Agnostiker:
Sehen diese mailing-Liste Nachricht weitere Informationen:
Versuchen:
in einem terminal.
Update:
Ich falsch gelesen. Ersetzen Sie Ihre header mit
#!/usr/bin/env python
Dieser wird ziehen in das python-Speicherort, von dem Benutzer, der das Skript ausgeführt wird, werden die Umwelt-Einstellungen
Versuchen:
which python
oderwhereis python
Den richtigen Weg, um dieses problem zu lösen, ist mit
das es ermöglicht, die Verwendung von binary im PFAD in einer UMMANTELUNG.
Ist es eine gute Idee, mit backticks header für Python-Skript: