Нет, в Windows Python нет поддержки для путей Cygwin, но у Cygwin есть собственный Python.Если вы не можете добавить это к существующей установке Cygwin, возможно, вы захотите выполнить установку Cygwin для конкретного пользователя в каталог, в который вам разрешено писать.
Существует способ получить ограниченнуюПоддержка пути Cygwin для программ Windows, хотя я подозреваю, что это не вариант для вас: установите Cygwin в C:\
, чтобы Cygwin /path
был эквивалентен C:\path
.Это основывается на том факте, что Windows API (хотя и не все программы Windows) принимает как обратную, так и косую черту как разделители пути, и что он рассматривает абсолютные пути без буквы диска как ссылку на системный диск (т. Е. C:
).
Очевидно, что это не будет работать для путей Cygwin, которые указывают на другие диски (через таблицу монтирования Cygwin).Он также не будет работать для любых программ, которые используют /
(вместо -
) для ввода параметров, которые включают большинство встроенных инструментов командной строки Windows.Но он обычно работает для кроссплатформенных инструментов, таких как Python.
Еще один вариант - использовать MSYS вместо Cygwin, который является развилком старой версии Cygwin, причем его наиболее отличительной особенностью является то, что он автоматическипереводит пути POSIX в пути Windows при вызове программ Windows.Однако обратите внимание, что у этого подхода есть свои подводные камни, потому что не всегда ясно, является ли аргумент путем или нет.Следовательно, иногда он не может перевести путь или неправильно изменить аргумент, который не является путем.