2012-02-14 4 views
1

У меня есть некоторые скрипты, которые я часто использую в обоих окнах (cygwin) и linux, я хотел бы сделать скрипты исполняемыми в обеих средах. Есть ли способ псевдонима расположения моей установки питона, например, так, чтоЕсть ли способ для псевдонима местоположения в Cygwin для shebang?

#!/usr/bin/python 

еще найти мою установку питона, несмотря на то, насколько это Cygwin, то она находится в /cygdrive/c/Python26/python?

ответ

0

Просто установите Python через Cygwin's setup.exe, и он будет в /usr/bin.

Или создайте символические ссылки на обеих системах, например, в /usr/local/bin/python, и используйте это в shebang.

Или напишите сценарий установки, который настраивает строку #! в ваших сценариях Python при их установке. Обратите внимание, что если ваш /cygdrive/c/Python26/python (C:\Python26\python) является родной установкой Windows Python, скрипты, использующие его, не смогут использовать пути в стиле Cygwin.

0

Put/cygdrive/с/Python26/питон в вашей переменной PATH, и замените притон линию

#!/usr/bin/env python 

предполагая, что Cygwin может запустить эту версию питона.

+0

Это общее решение, но оно имеет некоторые недостатки; см. [этот вопрос] (http://unix.stackexchange.com/q/29608/10454) и [мой ответ] (http://unix.stackexchange.com/a/29620/10454). –

Смежные вопросы