2012-02-14 26 views
1

我有一些腳本,我經常在Windows(cygwin)和linux中使用,我想使腳本在兩種環境中均可執行。有沒有辦法別名我Python安裝的位置,例如使有沒有辦法在Cygwin中爲shebang別名?

#!/usr/bin/python 

仍然會發現我的Python安裝,即使,儘可能的cygwin而言,它位於/cygdrive/c/Python26/python

回答

0

只需通過Cygwin的setup.exe安裝Python,它將在/usr/bin中。

還是在/usr/local/bin/python建立在兩個系統上的符號鏈接,例如,和使用,在家當。

或者編寫一個安裝腳本,用於在您的Python腳本安裝它們時調整#!行。

請注意,如果您的/cygdrive/c/Python26/pythonC:\Python26\python)是本機Windows Python安裝,則使用它的腳本將無法使用Cygwin樣式的路徑。

0

PUT/cygdrive/C/Python26 /蟒蛇在PATH變量中,並與

#!/usr/bin/env python 

假設cygwin的可運行版本的Python更換家當線。

+0

這是一個常見的解決方案,但它有一些缺點;看到[這個問題](http://unix.stackexchange.com/q/29608/10454)和[我的回答](http://unix.stackexchange.com/a/29620/10454)。 – 2012-02-14 21:23:46

相關問題