我從源代碼構建python(版本3.5)以獲取最新版本。我可以make
Python和安裝它,但幾個 「可選」 的模塊,包括_sqlite3不安裝:python從源代碼構建:無法構建可選模塊sqlite3
$>./configure --prefix=/my/prefix && make
產生如下:
...
Python構建成功完成!
必要的位來構建這些可選模塊均未發現:
_bz2 _lzma _sqlite3
_ssl _tkinter的readline
要找到所需的位,看在setup.py在detect_modules()爲該模塊的名稱。
我(frustratedly)從源代碼也安裝sqlite3的,以確保地方存在sqlite3的開發文件,我相信我已經設置了必要的lib
和include
路徑按相關lzma module install tutorial:
$> find/-name libsqlite3.so
/home/username/myproject/lib/libsqlite3.so
$> find/-name sqlite3.h
/home/username/myproject/include/sqlite3.h
$> echo $LD_LIBRARY_PATH
/home/username/myproject/lib
$> echo $LDFLAGS
-L/home/username/myproject/lib
$> echo $CFLAGS
-I/home/username/myproject/include
然而,當我運行./configure --prefix=/my/prefix --enable-loadable-sqlite-extensions && make
時,我得到上面的錯誤,_sqlite3
(其中包括)沒有安裝,因爲找不到必要的位。
根據this related answer,看來我可能需要更改setup.py
?那是對的嗎?
難道真的沒有比剽竊python setup.py
腳本更好的方法嗎?
順便說一句,我認識到,與yum
安裝sqlite-dev
可以解決這個問題,並把相關的sqlite3
文件到Python安裝的地方很明顯,但我不肯定,我將能夠做到這一點,由於是,由於限制資源庫訪問。
我想'TK-dev'應該工作一樣'tk8.5-dev',但可以適用於更廣泛的案例。例如,在MXLinux 17上,可用的tk版本是8.6,並且安裝'tk-dev'似乎爲我工作。 – bli