我有一些腳本,我經常在Windows(cygwin)和linux中使用,我想使腳本在兩種環境中均可執行。有沒有辦法別名我Python安裝的位置,例如使有沒有辦法在Cygwin中爲shebang別名?
#!/usr/bin/python
仍然會發現我的Python安裝,即使,儘可能的cygwin而言,它位於/cygdrive/c/Python26/python
?
我有一些腳本,我經常在Windows(cygwin)和linux中使用,我想使腳本在兩種環境中均可執行。有沒有辦法別名我Python安裝的位置,例如使有沒有辦法在Cygwin中爲shebang別名?
#!/usr/bin/python
仍然會發現我的Python安裝,即使,儘可能的cygwin而言,它位於/cygdrive/c/Python26/python
?
只需通過Cygwin的setup.exe
安裝Python,它將在/usr/bin
中。
還是在/usr/local/bin/python
建立在兩個系統上的符號鏈接,例如,和使用,在家當。
或者編寫一個安裝腳本,用於在您的Python腳本安裝它們時調整#!
行。
請注意,如果您的/cygdrive/c/Python26/python
(C:\Python26\python
)是本機Windows Python安裝,則使用它的腳本將無法使用Cygwin樣式的路徑。
PUT/cygdrive/C/Python26 /蟒蛇在PATH變量中,並與
#!/usr/bin/env python
假設cygwin的可運行版本的Python更換家當線。
這是一個常見的解決方案,但它有一些缺點;看到[這個問題](http://unix.stackexchange.com/q/29608/10454)和[我的回答](http://unix.stackexchange.com/a/29620/10454)。 – 2012-02-14 21:23:46