cygwin и python просто не работают?

0

Я пытался использовать текущую версию cygwin python, но попытка использовать 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?

Marcin
источник
почему ты настаиваешь на cygwin?
akira
Я считаю, что @akira спрашивает, почему вы хотите использовать CygWin Python вместо родного Windows Python. Это честный вопрос.
CarlF
@CarlF: Потому что я обычно предпочитаю работать в среде posix-ish, а Windows Python не очень хорошо работает с Unix-подобными путями. Кроме того, Windows - это особый случай для многих инструментов и библиотек Python.
Marcin
@Marcin: можете ли вы привести пример проблемного пути, который не работает на собственном порте Windows с python?
akira
1
@akira: Ты сомнение есть проблемы? Если бы ваш опыт был настолько впечатляющим, насколько вы, кажется, хотите, чтобы я ему поверил, я думаю, вы знать ,
Marcin

Ответы:

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 обходной путь.

Timothy Woods
источник