我从源代码构建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