python3环境_python3环境搭建

前因后果

业务需要 决定升级python2.7至python3

升级之前:

[root@shanghai-adminserver ~]# python -V

Python 2.7.5

升级之后:

[root@shanghai-adminserver ~]# python -V

Python 3.9.1

安装步骤(原python2保留)

1、创建安装目录:

cd /usr/local

mkdir python3

2、下载安装包,解压:

wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz

tar -xvf Python-3.9.1.tgz

b9870bb12eae429d728ca52361cd77f1.png

3、安装相关依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc

4、编译、安装

cd Python-3.9.1

./configure --prefix=/usr/local/python3/     # 检查编译环境/相关库文件/配置参数,生成makefile

make                        # 对源代码进行编译,生成可执行文件

make install                      # 将生成的可执行文件安装到当前计算机中指定位置

5、建立软连接

注意:如果/usr/bin 目录下已有python、pip 先删除之

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

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

注意事项

1、安装时报错ModuleNotFoundError: No module named '_ctypes'的解决办法(步骤3安装依赖的时候已经安装过)

安装 libffi-devel 然后重新 make&&make install

yum install libffi-devel

2、关于_ssl模块异常的问题,由于服务器/usr/local/ssl目录下安装的不是openssl,本机openssl版本也是1.0.2,所以没有按照其他人方式进行

0a0d211bc761ae56b65bd9f6a8d35071.png

去除下面文件中关于ssl的三条注释,然后重新make&&make install

vi /usr/local/Python-3.9.1/Modules/Setup

3d8eae0c7c62d53c1f76a3f6ef018091.png

3、升级python3之后yum无法使用的问题

9a57a0d6e500af499c066302eefe6db1.png

因为yum的包管理,是基于python2.x写的,跟python3有语法上的不兼容

分别修改以下yum的配置文件

将第一行的 #!/usr/bin/python 改为 #!/usr/bin/python2 (自己核实/usr/bin/目录下关于python2的情况)

vi /usr/bin/yum

vi /usr/libexec/urlgrabber-ext-down

d64ba73d75056a3eae9ed5bded59fdcd.png

操作总结

编译、安装时可以将日志输出到日志文件中,方便后续核实错误或者缺少依赖之类的问题,逐个分析解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值