Centos7.x Python2、3 共存,以及解决 Python3 找不到 Sqlite3 的问题

题记

项目的需要需要在 Python3 下部署环境,且不能破坏 Python2 的正常业务运行。 

当安装 sqlite3 的时候,出现过各种异常。网上排查了很久。 

记录下来,避免下次犯同样的错误。

步骤 1:安装 sqlite3

请点开此链接查看安装 sqlite3 步骤

步骤 2: 下载 Python3.6.4代码包

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz

步骤 3: 解压缩包

tar Jxvf Python-3.6.4.tar.xz
cd Python-3.6.4

步骤 4: 查找 sqlite_inc_paths,添加 sqlite 信息。 

使用 vim setup.py 打开,同时在命令模式下输入: 

/sqlite_inc_paths #用于寻找该字段,如下所示: 

第1081行,是我新添加的 sqlite 的安装路径。

1075 sqlite_inc_paths = [ '/usr/include',
1076 '/usr/include/sqlite',
1077 '/usr/include/sqlite3',
1078 '/usr/local/include',
1079 '/usr/local/include/sqlite',
1080 '/usr/local/include/sqlite3',
1081 '/usr/local/sqlite'
1082 ]
1083 if cross_compiling:

输入 :wq 保存文件,输入 :exit 退出!

步骤 5: 编译,安装

./configure --prefix=/usr/local/python3
make && make install

步骤 6: 创建软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

步骤 7: 验证 sqlite3 安装成功。

python3 命令行下输入:

import sqlite3

没有任何错误输出,代表安装成功。



本文资料来源于以下地址:

https://blog.csdn.net/laoyang360/article/details/75094004

https://blog.csdn.net/u014094101/article/details/80683359