2009-11-05 9 views
8

Próbuję zbudować python2.6 z obsługą modułu sqlite3.Budowanie modułu python 2.6 w/sqlite3, jeśli sqlite jest zainstalowany w niestandardowej lokalizacji

Mam powodzeniem zbudowany i zainstalowany sqlite-konglomerat do braku ścieżki standard: ./configure --prefix =/my/nie/standard/instalacja/ścieżka/SQLite/6.03.20/ dokonywania make install

Chciałbym, aby kompilacja python2.6 używała tej ścieżki & zbuduj moduł sqlite3. Sprawdziłem "./configure --help", ale nie widziałem żadnej opcji "--with-sqlite-dir = path".

Jak mogę ustawić konfigurację Pythona, gdzie mieszka sqlite?

Odpowiedz

7

Zamiast odbudowy python, najprostszym sposobem, aby uzyskać najnowsze sqlite3 jest, aby zainstalować pakiet pysqlite która wersja bardziej up-to-date z sqlite3 moduł biblioteki standardowej za. Obejmuje obsługę nowszych funkcji sqlite3 i jest zgodna w górę. Więcej szczegółów to here.

+0

Cześć Ned, dziękuję za Twoją sugestię Pobrałem pysqlite-2.5.5 i użyłem "python setup.py build_static", a następnie "python setup.py install" aw moim skrypcie jestem w stanie użyć "z pysqlite2 import dbapi2 as sqlite3 ", aby uruchomić się na tym komputerze. Nadal jestem nieco zdziwiony, że nie mogę powiedzieć skryptowi konfiguracyjnemu Pythona, w którym instaluje się moja instalacja sqlite - jest to nadal optymalne rozwiązanie, ponieważ mam skrypty (i zależności od podmiotów trzecich), które opierają się na "importu sqlite3". – Cyrus

+5

Infrastruktura autoponfów i Makefile w pythonie jest pod wieloma względami dość skomplikowana i niestandardowa, z wieloma funkcjami od wielu lat i wspierającą wiele architektur i opcji. Patrząc na kod w pliku setup.py (i bez żadnych testów lub wiedząc, na jakiej platformie budujesz) wygląda na to, że w większości przypadków najłatwiej byłoby zainstalować pożądany sqlite3 w/usr/local/{include, lib }. Jeśli nie jest to możliwe, należy dodać katalogi include i lib do kroku configure: ./configure LDFLAGS = '- L/path/to/lib' CPPFLAGS = "- I/path/to/include '... –

+3

Sukces ! Wcześniej próbowałem ustawić LDFLAGS i CFLAGS w moim środowisku, aby uzyskać pythona do pobrania lokalizacji - ale nie wypróbowałem CPPFLAGS, który był kluczem. Dzięki za pomoc! – Cyrus

Powiązane problemy