I am building python (version 3.5) from source in order to get the latest version. I can make
python and install it, but several "optional" modules including _sqlite3 are not installing:
$>./configure --prefix=/my/prefix && make
Yields the following:
...
Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2 _lzma _sqlite3
_ssl _tkinter readline
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
I (frustratedly) installed sqlite3 from source also to ensure sqlite3 development files exist somewhere, and I believe I have set the necessary lib
and include
paths as per the related 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
And yet, when I run ./configure --prefix=/my/prefix --enable-loadable-sqlite-extensions && make
, I am given the above error that _sqlite3
(amongst others) was not installed because the necessary bits were not found.
Based on this related answer, it seems I may need to change setup.py
? Is that correct?
Is there really no better way than hacking up the python setup.py
script?
By the way, I realize that installing sqlite-dev
with yum
may fix this issue and put the relevant sqlite3
files somewhere obvious to the python installation, but I am not positive that I will be able to do that due that due to limited repository access.