Не удается построить readline при попытке установить Python 2.6.5 в Debian 4.3.2 - PullRequest
3 голосов
/ 02 июля 2010

Я пытаюсь установить Python 2.6.5 на мой веб-сервер под управлением Debian 4.3.2.1-1.Я распаковал архив, запустил «./configure --prefix / usr /», затем запустил «make».Я видел это сообщение.

Failed to find the necessary bits to build these modules:
_bsddb             _hashlib           _ssl            
_tkinter           bsddb185           bz2             
dl                 imageop            readline        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Я думал, что это не имеет большого значения, поэтому я продолжил установку, которая, я думаю, просто запускала "make install" от имени пользователя root.

Я пытался запустить новую версию Python, и она работала, но некоторые вещи были забавными.Обычные сочетания клавиш в интерактивном режиме не работали.Я попытался импортировать readline, и интерпретатор не смог его найти.Есть ли способ заставить его работать?Я попытался посмотреть в setup.py как «make», но мне не удалось найти подсказки, которые были бы мне полезны.Я бы очень хотел, чтобы readline работал.Меня не волнуют другие модули.

РЕДАКТИРОВАТЬ: Это на частном сервере DreamHost.У них есть несколько старых версий Python с readline, и они, кажется, работают нормально.Я пытаюсь заставить его работать с этой новой версией.

Я хотел бы добавить, что я новичок в Linux, и я не очень разбираюсь в установке пакетов и использовании RPM или apt-get.

1 Ответ

7 голосов
/ 02 июля 2010

Возможно, вам потребуется установить виртуальный пакет libreadline-dev для Debian 4 (etch), чтобы иметь возможность собирать python с поддержкой libreadline. Проверьте зависимости пакета для исходного пакета Debian Python2.6 здесь . Это для более новой версии Debian, поэтому не все эти версии будут доступны в etch, но вы сможете найти самые близкие версии, доступные там, чтобы иметь возможность собирать большинство других отсутствующих модулей. Или вы можете попробовать пробную установку текущей тестовой (squeeze) версии python2.6 и посмотреть, сколько зависимостей она принесет, и если вы согласны с ее обновлением в вашей системе.

...