Есть ли способ использовать псевдоним в Cygwin для шебанга? - PullRequest
1 голос
/ 15 февраля 2012

У меня есть несколько сценариев, которые я часто использую как в Windows (Cygwin), так и в Linux. Я хотел бы сделать сценарии исполняемыми в обеих средах.Есть ли способ присвоить псевдоним местоположению моей установки python, например, так что

#!/usr/bin/python

все равно найдет мою установку python, хотя, что касается cygwin, она расположена в /cygdrive/c/Python26/python

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

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

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

Или напишите сценарий установки, который корректирует строку #! в ваших скриптах Python по мере их установки.

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

0 голосов
/ 15 февраля 2012

Поместите / cygdrive / c / Python26 / python в переменную PATH и замените строку shebang на

#!/usr/bin/env python

при условии, что cygwin может запустить эту версию python.

...