centos6.8 安装python3/pip3/sqlite3步骤详解

简介: 题记项目的需要需要在python3下部署环境,且不能破坏python2的正常业务运行。当安装sqlite3的时候,出现过各种异常。网上排查了很久。记录下来,避免下次犯同样的错误。

1、安装python3

安装版本:Python-3.5.0

1

步骤1: 准备编译环境

yum groupinstall 'Development Tools'

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel

1

2

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

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


步骤3: 编译

tar Jxvf Python-3.5.0.tar.xz

cd Python-3.5.0

./configure --prefix=/usr/local/python3

make && make install

1

2

3

4

步骤4: 设置环境变量

echo 'export PATH=$PATH:/usr/local/python3/bin' >> ~/.bashrc

1

步骤5: 或者可以直接替换python2

rm /usr/bin/python

ln -sv /usr/local/bin/python3.5 /usr/bin/python

1

2

这样做的目的是在系统任意目录敲入python调用的是python3的命令,而非系统默认2.6.6的

但是这样同时这会导致依赖python2.6的yum不能使用,因此还要修改yum配置。


步骤6: 更新yum配置。

ll /usr/bin | grep python

1

这时/usr/bin目录下面是包含以下几个文件的(ll |grep python),其中有个python2.6,只需要指定yum配置的python指向这里即可


vim /usr/bin/yum

1

通过vim修改yum的配置


#!/usr/bin/python改为#!/usr/bin/python2.6,保存退出。

1

完成了python3的安装。


2、步骤2:安装pip3

对应版本:pip-9.0.1


步骤1:下载脚本。

wget https://bootstrap.pypa.io/get-pip.py

1

步骤2:执行安装

python get-pip.py

1

步骤3:建立软连接。

pip安装后执行pip依然无法找到命令,细看pip安装的提示信息发现安装到了python3下面,这里肯定不是系统的classpath目录。

如下:

Installing pip3 script to /var/python3/bin

Installing pip3.3 script to /var/python3/bin

Installing pip script to /var/python3/binSuccessfully installed pip

解决办法就是简单地建立连接到系统的classpath目录之一:


mv /usr/bin/pip /tmp

ln -sv /usr/local/python3/bin/pip /usr/bin/pip

1

2

3、安装sqlite3

步骤1:下载SQLTLE3:

https://www.sqlite.org/download.html

1

步骤2:安装SQLITE 3

解压后进入sqlite3的目录下,进行编译:


$configure –prefix=<你的安装路径> ###这里我设置的是 /usr/local/sqlite

$make –j24

$make install

1

2

3

步骤3:安装成功验证

安装成功之后会输出如下信息:


/usr/bin/mkdir -p '/usr/local/sqlite/bin'

/bin/sh ./libtool --mode=install /usr/bin/install -c sqlite3 '/usr/local/sqlite/bin'

libtool: install: /usr/bin/install -c sqlite3 /usr/local/sqlite/bin/sqlite3

/usr/bin/mkdir -p '/usr/local/sqlite/include'

/usr/bin/install -c -m 644 sqlite3.h sqlite3ext.h '/usr/local/sqlite/include'

/usr/bin/mkdir -p '/usr/local/sqlite/share/man/man1'

/usr/bin/install -c -m 644 sqlite3.1 '/usr/local/sqlite/share/man/man1'

/usr/bin/mkdir -p '/usr/local/sqlite/lib/pkgconfig'

/usr/bin/install -c -m 644 sqlite3.pc '/usr/local/sqlite/lib/pkgconfig'

make[1]: Leaving directory `/root/workspace/sqlite-autoconf-3170000'

1

2

3

4

5

6

7

8

9

10

4、安装 sqlite-devel

yum install sqlite-devel

1

该步骤非常重要,否则会导致sqlite安装失败。


5、重新安装python3

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

编辑python3.5.X里面的setup.py, 内容如下 (添加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:

 1084 sqlite_inc_paths = []

1

2

3

4

5

6

7

8

9

10

步骤2:重新安装Python

参考 安装python3的:步骤2、步骤3。


6 、验证sqlite3安装成功。

python命令行下输入:import sqlite3。

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


常见错误:

1)ImportError: dynamic module does not define module export function (PyInit__sqlite3)


2)No module named _sqlite3

通过步骤1-6,以上错误都能解决。

相关文章
|
4月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
795 69
|
3月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1150 2
|
3月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
419 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
4月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
400 78
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
611 16
|
5月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
249 80
|
4月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
361 10
|
4月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
395 0
|
4月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
258 0