Локальная установка python

1

Я хочу установить python в мою локальную директорию:

./configure --prefix=/home/alex/local-install && make && make install

Когда я импортирую sqlite3, я получаю следующее:

ImportError: No module named _sqlite3

причина: нет _sqlite3.so в /home/alex/local -install/lib/python2.6/lib-dynload.

Как заставить python создавать привязки для sqlite и других библиотек (например, zlib)?

P.S. Кстати: если я устанавливаю sqlite3 в свой локальный каталог /home/alex/local -install перед установкой python - import sqlite3 отлично работает. Это может быть решением: но в этом случае мне нужно установить вручную множество библиотек, которые я хочу связать с python. Brrrrr: - [

Теги:
sqlite3
makefile
install

1 ответ

3

Вам нужно установить заголовки и библиотеки разработки для sqlite где-нибудь, где их может найти сборка Python. Вы не сказали, какая у вас ОС. В Linux вам, как правило, приходится устанавливать дополнительные -dev [el] пакеты для сборки против библиотеки.

  • 0
    Большое спасибо! Я установил sqlite3-dev, и это решило проблему. Вообще говоря, я хочу скомпилировать python на моей машине kubuntu, а затем переместить двоичные файлы на виртуальный виртуальный хостинг. Может ли несовпадение версий библиотеки вызвать проблемы?
  • 0
    Это зависит от проекта, но для незначительных изменений версий характерно сохранение ABI и обновлений основных номеров версий, требующих перекомпиляции. Если под «виртуальным виртуальным хостингом» вы подразумеваете виртуальный корневой сервер, на который вы можете самостоятельно устанавливать пакеты dev, то я бы определенно перекомпилировал его на этом компьютере, чтобы избежать подобных проблем.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню