美文网首页
mac 正确安装python3.6 解决ImportError:

mac 正确安装python3.6 解决ImportError:

作者: Helen_Cat | 来源:发表于2019-01-04 20:59 被阅读38次

一定要先安装 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 上倒是很好解决

相关文章

网友评论

      本文标题:mac 正确安装python3.6 解决ImportError:

      本文链接:https://www.haomeiwen.com/subject/gktlrqtx.html