1

Должен быть простой вопрос. У меня есть версия Windows Python 2.7 в C:/Python27/python.exe и у меня также есть установка cygwin в /usr/bin/python -> /usr/bin/python2.7.exe . Это означает, что когда я устанавливаю библиотеку / модуль с помощью установщика Windows, у меня его нет в cygwin и наоборот. Моим решением было создать символическую ссылку, /usr/bin/python -> /cygdrive/c/Python27/python.exe а затем alias python="python -i" чтобы я получил интерактивный терминал в cygwin.

Тем не менее, я нашел несколько других людей в Интернете, у которых были подобные проблемы, и никто не рекомендовал это решение. Я что-то пропустил? Это плохая идея? Благодарю.

1 ответ1

0

Если любая из ваших программ cygwin зависит от Python, они могут сломаться. Помните, что Cygwin обрабатывает такие вещи, как монтирование, некоторые хуки POSIX. Скрипты Cygwin (по праву) ожидают, что Python будет работать в стиле cygwin. Я не уверен, что Python для Windows будет делать с /use /share /icons или чем-то еще. Вы, вероятно, сломаете много системных скриптов.

Все, что использует libpython, будет указывать на устаревшую установку (поскольку поддерживается только сторона Windows)

Я бы увидел первый более разрушительным, чем последний, но последний заставляет вас снова поддерживать две версии.

Там могут быть библиотеки (gtk?) Это не доступно на окнах, но на Cygwin.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .