У меня есть 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? Кто-нибудь, пожалуйста, объясните. Большое спасибо.