在linux中手动编译python3 后安装 jupyter notebook,启动的jupyter 的时候遇到ModuleNotFoundError: No module named '_sqlite3' 问题,如果有管理员权限的话,可以直接用管理员权限安装 sqlite3,参考,这也是目前大部分博文中提到的方法,具体如下
sudo apt-get install libsqlite3-dev
然后重新编译python即可
./configure --enable-loadable-sqlite-extensions --prefix=/your/python/install/dir
make && make install
但是,有时候没有管理员权限的时候,就需要自己编译sqlite然后再编译python具体如下,
1.下载安装 sqlite,参考
wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz
tar -xf sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000/
./configure --prefix=/your/sqlite/install_dir
make && make install
2.编译python
./configure LDFLAGS="-L/your_sqlite_install_dir/lib" CPPFLAGS=

在Linux环境中,手动编译安装Python3后,启动Jupyter Notebook时遇到_sqlite3_模块缺失的问题。常规解决办法是使用管理员权限安装libsqlite3-dev,但若无此权限,需要自行编译sqlite和Python。首先下载并编译sqlite,指定安装目录,然后配置Python编译参数,包括LDFLAGS和CPPFLAGS以指向sqlite的库文件和头文件位置,确保Python编译时能正确找到sqlite。忽略头文件位置可能导致编译失败,因此这一步至关重要。
最低0.47元/天 解锁文章
8551





