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?
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
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 '... –
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