pip安装pysqlite3出现subprocess-exited-with-error错误求助
解决pysqlite3安装时找不到sqlite3.h的问题
这个错误本质是pysqlite3编译时依赖SQLite的开发文件(sqlite3.h就在里面),但你的系统只装了SQLite的运行库,没装开发包。下面分系统给你解决办法:
Debian/Ubuntu 类系统
- 先装SQLite开发包:
sudo apt-get update && sudo apt-get install libsqlite3-dev - 再重新跑安装命令:
pip install pysqlite3
CentOS/RHEL 类系统
- 安装对应的开发包:
sudo yum install sqlite-devel - 之后执行:
pip install pysqlite3
macOS
- 用Homebrew装SQLite开发包:
brew install sqlite3 - 安装时要指定SQLite的路径,避免用系统自带的残缺版本:
pip install pysqlite3 --global-option=build_ext --global-option="-I/usr/local/include" --global-option="-L/usr/local/lib"
Windows
Windows编译太折腾,直接装预编译好的版本就行:
pip install pysqlite3-binary
这个包自带SQLite,不需要系统有任何额外依赖。
额外提示
如果只是需要用SQLite做数据库操作,Python标准库已经自带sqlite3模块,完全不用装pysqlite3,直接代码里写import sqlite3就能用。
内容的提问来源于stack exchange,提问作者juansherwood
相关产品推荐
相关产品推荐

