一定要先安装 zlib openssl sqlite3,否则 你在使用python 下载东西 下载有问题,使用jupyter 也有问题,注意的是sqlite3 ,建议单独安装一下源码版的,不这样操作python 迟早得重新编译安装
brew 安装的python3 现在是python 3.7 这个版本暂时还无法使用TensorFlow 和keras ,所以最好源码安装,你zlib openssl sqlite3 都配置好了,pyenv 其实就好用了
./configure --prefix=/usr/local/python3 --enable-loadable-sqlite-extensions
make && make install
## 下载 sqlite3 源码解压 https://www.sqlite.org/download.html source code里的第二个。
./configure --prefix=/usr/local/sqlite3
make && make install
zlib openssl sqlite3
brew install zlib openssl
##注意把一下这些加入到环境变量,/etc/profile,可以在单独在命令行在执行一遍
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
export CPPFLAGS=-I$(brew --prefix openssl)/include
export LDFLAGS=-L$(brew --prefix openssl)/lib
export LDFLAGS="-L/usr/local/sqlite3/lib"
export CPPFLAGS="-I/usr/local/sqlite3/include"
# 编译python3 .6,先下载 官网的安装包,然后解压后 操作
./configure LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I/usr/local/sqlite3/include" --prefix=/usr/local/python3
make && make install
然后 创建软连接 pip3 python3
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
pip3 install pysqlite3 jupyter
然后 跑一趟 python3
import sqlite3 灭有问题就可以了
ImportError: No module named '_sqlite3' 这个问题就是sqlite 没有正确安装 好,brew安装的sqlite 可能会有点问题,一些文件藏得深,所以建议源码编译sqlite3,也没有配置好sqlite 的环境变量,这些正好了还要在python3 编译的时候用上,一个小小的sqlite 耽误了我五个小时,发现全网解决这个mac 上的问题都稀里糊涂的,centos 上倒是很好解决