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