gpt4 book ai didi

python 从源代码 : cannot build optional module sqlite3 构建

转载 作者:行者123 更新时间:2023-12-02 01:04:47 26 4
gpt4 key购买 nike

我正在从源代码构建 python(版本 3.5)以获得最新版本。我可以制作 python 并安装它,但是包括 _sqlite3 在内的几个“可选”模块没有安装:

$>./configure --prefix=/my/prefix && make 

产生以下结果:

...

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.

我(沮丧地)从源代码安装了sqlite3也是为了确保sqlite3开发文件存在于某处,并且我相信我已经根据相关设置设置了必要的libinclude路径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 安装,但由于存储库访问有限,我不确定我是否能够做到这一点。

最佳答案

此链接为我构建 Python 3.5 提供了解决方案。专门针对 Ubuntu,但也帮助解决了 CentOS6 的问题。

Install missing packages before compiling Python3

更具体地说,对于 Ubuntu 服务器 16.04:

for pkg in build-essential zlib1g-dev libbz2-dev liblzma-dev libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev libgdbm-dev liblzma-dev tk8.5-dev lzma lzma-dev libgdbm-devdo    apt-get -y install $pkgdone

关于python 从源代码 : cannot build optional module sqlite3 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com