Mac端 pyenv install 的python缺少sqlite3的问题的解决方法 - Go语言中文社区

Mac端 pyenv install 的python缺少sqlite3的问题的解决方法


pyenv是一个很好用的python多版本管理工具,结合pyenv-virtualenv可以很好地管理你的python版本。但是我用pyenv install的python版本在import sqlite3时报错缺少sqlite3模块。因为sqlite3是一个轻量级数据库相关的模块,还是蛮有用的,在经历了千辛万苦之后终于成功解决了这个问题,以下记录下解决方法。



1. 简介

本教程是之前一篇关于pyenv和pyenv-virtualenv的安装和使用教程中的一个问题的解答,如果想了解pyenv和pyenv-virtualenv的安装和使用的内容可以前往我之前写的一篇教程:

http://blog.csdn.net/lilihan12358/article/details/78636742



2. 下载sqlite文件

进入官网https://www.sqlite.org,点击download,在source code下载压缩文件,如下图:


我下的是source code里的第二个。



3. 编译安装sqlite3

解压第一步下载的文件

打开终端

进入到你解压的目录

运行./configure --prefix=/usr/local/sqlite3命令  //prefix的值为指定的安装目录

运行make命令                                                  //编译

运行make install命令                                        //安装



4. 重新编译安装python

解压 usr/local/var/pyenv/cache 目录中的你要安装sqlite3模块的python版本的压缩包
找到解压后文件夹中的 setup.py 文件
在 sqlite_inc_paths中添加一行 '/usr/local/include/sqlite3', (路径为你前面安装的sqlite3的路径)如下图:
进入到第一步的解压目录
运行 ./configure --prefix=/usr/local/var/pyenv/versions/3.6.3 (路径为你之前用 pyenv install 安装的python版本的路径)
运行 make 命令进行编译

运行 manke install 命令进行安装



5. 测试

用 pyenv global 切换到你的python版本

进入python

输入import sqlite3

如果没有报错,那么恭喜你成功了。



6. 总结

本教程是完成后写的,可能存在命令操作记忆错误,请各位大神指正。


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lilihan12358/article/details/78637489
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 16:34:35
  • 阅读 ( 1291 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢