Установка / настройка модуля gdbm Python для cvs2svn?
Вопрос
Я пытаюсь установить cvs2svn на компьютер Solaris 10.На нем есть Python 2.4.4.У меня нет root-доступа.Когда я скачал cvs2svn и попытался запустить его, он сказал
ОШИБКА:cvs2svn использует пакет anydbm, который зависит от библиотек СУБД более низкого уровня.В вашей системе есть dbm, с которым, как известно, у cvs2svn проблемы.Чтобы использовать cvs2svn, вы должны установить библиотеку Python dbm, отличную от dumbdbm или dbm.Видишь http://python.org/doc/current/lib/module-anydbm.html для получения дополнительной информации.
Я скачал gdbm, скомпилировал и установил его в свой домашний каталог.Как мне установить модуль gdb на Python, который работает с anydbm?Google не помогает...
Решение
Я скачал Python 2.5.1 и скомпилировал его из исходного кода.Я убедился, что мои библиотеки gdbm находятся по соответствующим путям, и использовал altinstall в моем домашнем каталоге.Теперь я могу запустить cvs2svn с моей личной копией python.
Другие советы
Установите $PYTHONPATH
переменная среды, указывающая на местоположение, в котором вы установили gdbm
.Затем, когда ты побежишь cvs2svn
, модуль anybdm должен найти gdbm
успешно.
Чтобы установить gdbm для Python, попробуйте:
pip install gdbm
Если pip
нет, установите его через: easy_install pip
.
В OSX вы можете попробовать (если brew
установлен):
brew install gdbm