Я попытался использовать текущую версию Python Cygwin, но попытка использовать pip или easy_install приводит к сообщению об ошибке из-за невозможности загрузки DLL (я не буду воспроизводить его здесь, потому что я удалил эту версию Python).

Я попытался скомпилировать Python под Cygwin, но это заканчивается с этой ошибкой:

collect2: ld returned 1 exit status

Python build finished, but the necessary bits to build these modules were not fo
und:
_bsddb             _curses            _curses_panel
_sqlite3           _ssl               _tkinter
bsddb185           bz2                gdbm
linuxaudiodev      nis                ossaudiodev
readline           spwd               sunaudiodev
zlib
To find the necessary bits, look in setup.py in detect_modules() for the module'
s name.


Failed to build these modules:
_io

running build_scripts

Каков рекомендуемый способ установки работающего Python под Cygwin в Windows 7?

1 ответ1

1

Каков рекомендуемый способ установки работающего Python под Cygwin в Windows 7?

Я использовал easy_install с Cygwin Python без проблем в Windows 7 64-bit, так что, возможно, порт Cygwin улучшился за 1,5 года с тех пор, как этот вопрос был задан изначально. Я также использовал Windows-установку Python от Cygwin (со здоровой дозой cygpath ()); это может быть проблемой, но это может быть проще, чем переносить каждую версию Python для работы с Cygwin самостоятельно, и это позволяет вам использовать один вызов Python для Windows и Cygwin.

Я бы порекомендовал всем, кто читает этот вопрос сегодня, кто хочет использовать Python с Cygwin, сначала попробовать пакеты Cygwin для Python и вернуться к Windows Python только в случае необходимости. easy_install является частью setuptools и требует ручной установки вне диспетчера пакетов Cygwin, но он выполняет все, о чем я просил, без проблем. Я не использовал пипс на Cygwin. Кажется, что все не-Cygwin менеджеры пакетов / модулей (например, cpan) иногда приводят к необходимости случайного ручного выполнения "rebaseall" в Windows 7, но я бы сказал, что это все же проще, чем использовать Window Python + cygpath обходной путь.

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