LINUX.ORG.RU
ФорумAdmin

freebsd python3 не хватает sqlite3


0

1

FreeBSD 8.2-STABLE FreeBSD 8.2-STABLE поставил python3 в нем не импортируется sqlite3 - «no module named _sqlite3»

делаю cd /usr/ports/databases/py-sqlite3 make; make install; make clean

но он начинает выкачивать python 2.6.7

подскажите, как мне поставить для python 3.2?

1) поставь sqlite в систему

2) пересобери порт. Возможно, надо опцию указать чтобы подхватило sqlite, см опции порта.

true_admin ★★★★★
()

а, может оно даже отдельным портом сделано, проверь. Я хз как там, фряху уже года три не видел.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

я вообще не шарю во всех этих портах
пересобрать порт чего? питон я ставил из скачанных исходников
пересобирать порт py-sqlite приведет к скачиванию python 2.6

что может быть сделано отдельным портом?
py-sqlite для python 3?
в списке портов я не вижу. Этот список (usr/ports/databases) можно как-то обновить?

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

питон я ставил из скачанных исходников

тогда их и пересобирай, он подхватит автоматом всё. Но неужели третьего питона нет в портах? Не верю. Ставь из поротов и не превращай дистр в слаку.

Этот список (usr/ports/databases) можно как-то обновить?

да, погугли

true_admin ★★★★★
()

sqlite для python 3 в портах нет. Пакета py-sqlite3 уже тоже нет, он уже давно py26-sqlite3 и py27-sqlite3 для python 2.7. Делай свой порт для pysqlite3 3.7.4

xpahos ★★★★★
()
Ответ на: комментарий от true_admin

тогда их и пересобирай, он подхватит автоматом всё. Но неужели третьего питона нет в портах? Не верю. Ставь из поротов и не превращай дистр в слаку.

Поставить python 2.7 будет куда лучше, чем python 3. Под python 3 все таки еще есть пакеты, которые не поддерживают его.

xpahos ★★★★★
()

после сборки python3 толсто намекает:

====
Note that some of the standard modules are provided as separate
ports since they require extra dependencies:

gdbm            databases/py-gdbm
sqlite3		databases/py-sqlite3
tkinter         x11-toolkits/py-tkinter

Install them as needed.
====

hizel ★★★★★
()
6 марта 2012 г.
Ответ на: комментарий от xpahos

снова стала актуальной эта проблема

есть freebsd

FreeBSD 8.2-STABLE FreeBSD 8.2-STABLE #0 r112:113: Mon Dec 19 08:17:00 IRKT 2011 root@freebsd8-amd64.ispsystem.net:/root/src/sys/amd64/compile/ISPSYSTEM amd64

есть установленный python3.2
нет поддержки sqlite3
py-sqlite3 действительно для 2.7

я не верю что во фряхе нельзя использовать python3 с sqlite3

как это исправить? где взять порт?

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от xpahos

для начала надо иметь какие-то исходники, которые компилируются
т.е. этот самый py3.2-sqlite3

если бы я знал что это вообще такое и где его найти - я бы не стал делать никаких портов, просто установил бы и всё

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от hizel

спасибо!
версию питона я установил уже сегодня, но потом отчаялся и забил
сейчас сделал clean и install - и начала ставиться для python3.2

единственно что огорчает, на этом этапе компиляции segfault:


===> Building for sqlite3-3.7.10
./libtool --mode=compile --tag=CC cc -I. -I./src -O2 -pipe -DSQLITE_POWERSAFE_OVERWRITE=1 -DSQLITE_DIRECT_OVERFLOW_READ=1 -DSQLITE_SECURE_DELETE=1 -fno-strict-aliasing -DSQLITE_OS_UNIX=1 -I. -I./src -I./ext/rtree -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_TEMP_STORE=1 -c sqlite3.c
libtool: compile: cc -I. -I./src -O2 -pipe -DSQLITE_POWERSAFE_OVERWRITE=1 -DSQLITE_DIRECT_OVERFLOW_READ=1 -DSQLITE_SECURE_DELETE=1 -fno-strict-aliasing -DSQLITE_OS_UNIX=1 -I. -I./src -I./ext/rtree -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_TEMP_STORE=1 -c sqlite3.c -fPIC -DPIC -o .libs/sqlite3.o
virtual memory exhausted: Cannot allocate memory
eval: Cannot fork: Cannot allocate memory
gmake: *** [sqlite3.lo] Error 2

при этом и свободной памяти в top и на винте - предостаточно
какие ещё могут быть причины?

sergey-novikov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.