Создание символической ссылки на скрипт python в cygwin - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть python скрипт D:/programs/Python programs/alarm.py, на который я хочу сделать символическую ссылку в D:/cygwin/usr/local/bin. Я использовал эту команду:

ln -s 'D:/programs/Python programs/alarm.py' 'D:/cygwin/usr/local/bin/alarm'

Однако, когда я делаю ./alarm из каталога, где хранится символическая ссылка, я получаю эту ошибку, говорящую, что python не удалось открыть (путь к символу c ссылка).

D:\Python\Python38-32\python.exe: can't open file '/usr/local/bin/alarm': [Errno 2] No such file or directory

Я не понимаю. Насколько я понимаю, это должно было произойти: символьная ссылка c преобразуется в 'D:/programs/Python programs/alarm.py', и команда становится именно такой. Я не вижу, как python попытался бы открыть файл символической ссылки.

Когда я пытаюсь выполнить ту же команду, но на этот раз с опцией -r, чтобы сделать ее относительной, например:

ln -sr 'D:/programs/Python programs/alarm.py' 'D:/cygwin/usr/local/bin/alarm'

Вместо этого я получаю эту ошибку:

-bash: /usr/local/bin/alarm: No such file or directory

Когда я запускаю команду file в моей ссылке sym, я получаю следующий вывод:

alarm: broken symbolic link to ../../../../programs/Python programs/alarm.py

Почему она не работает? Это как-то связано с Cygwin? Кто-нибудь, пожалуйста, объясните. Большое спасибо.

...