博客
关于我
CentOS python 2.x 升到 3.x 遇到的一些问题记录
阅读量:794 次
发布时间:2019-03-25

本文共 1817 字,大约阅读时间需要 6 分钟。

27145c441627bff7cc268eb00d7570c716416d6de311bfb1a74e5cb3a8c395cd2

CentOS 系统升级 Python 3 安装指南

将 Python 从 CentOS 默认的 Python 2.6 升级到最新版本 Python 3.5.2,可以通过以下步骤实现:


1. 查看系统和 Python 版本

确保系统已安装必要的编译工具和依赖:

head -n 1 /etc/issue

结果可能显示:

CentOS release 6.7 (Final)

查看当前 Python 版本:

python --version

结果可能显示:

Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) on linux2

2. 下载并安装 Python 3

访问 Python 官方 FTP 服务器,选择适合的 Python 3.x 版本:

wget http://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

解压下载文件:

tar -zxvf Python-3.5.2.tgz

进入解压目录:

cd Python-3.5.2

创建安装目录并安装:

mkdir /usr/local/python3.5cd /usr/local/python3.5./configure --prefix=/usr/local/python3.5makesudo make install

3. 修改 Python 命令

创建软链接:

mv /usr/bin/python /usr/bin/pythonbakln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python

验证安装结果:

python --version

应输出:

Python 3.5.2 (default, Oct  8 2016, 02:05:39) on linux

4. 解决 CentOS 中 yum 问题

升级 Python 可能会导致 yum 无法正常运行:

yum

出现错误提示:

File "/usr/bin/yum", line 30except KeyboardInterrupt, e:^SyntaxError: invalid syntax

修改 yum 脚本,将第一行 #!/usr/bin/python 更换为 #!/usr/bin/python2.6,然后保存并退出。

重新尝试运行 yum,如果正常运行,完成!


5. 安装 SSL 模块

由于 Python 3 需要 SSL/TLS 依赖,安装相关软件包:

yum install openssl-devel

完成后,重新编译安装 Python:

make clean./configure --prefix=/usr/local/python3.5makesudo make install

6. 使用pip安装第三方库

如果 pip 安装时出现 pip 8.1.1 requires SSL/TLS 错误,先安装 SSL 依赖并重新配置:

sudo yum install -y sqlite sqlite-devel bzip2 bzip2-devel readline-devel

然后重新编译安装 Python:

make clean./configure --prefix=/usr/local/python3.5makesudo make install

完成后,验证 pip 是否正常工作:

pip -V

结果应明确显示 Python 3.5版本的 pip 版本。


7. 解决 ImportError: No module named 'requests'

如果安装后 import requests 出现错误,尝试将 pip 安装到特定目录中:

pip install --target='/usr/lib/python3.5/' requests

或者安装到当前工作目录下:

pip install -t . requests

重新运行 Python 函数即可:

import requestsprint(requests.get('http://www.baidu.com').text)

转载地址:http://tesyk.baihongyu.com/

你可能感兴趣的文章
mysql 快速自增假数据, 新增假数据,mysql自增假数据
查看>>
Mysql 报错 Field 'id' doesn't have a default value
查看>>
MySQL 报错:Duplicate entry 'xxx' for key 'UNIQ_XXXX'
查看>>
mysql 排序id_mysql如何按特定id排序
查看>>
Mysql 提示:Communication link failure
查看>>
mysql 插入是否成功_PDO mysql:如何知道插入是否成功
查看>>
Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
查看>>
mysql 数据库备份及ibdata1的瘦身
查看>>
MySQL 数据库备份种类以及常用备份工具汇总
查看>>
mysql 数据库存储引擎怎么选择?快来看看性能测试吧
查看>>
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>
MySQL 数据类型和属性
查看>>
mysql 敲错命令 想取消怎么办?
查看>>
Mysql 整形列的字节与存储范围
查看>>
mysql 断电数据损坏,无法启动
查看>>
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>