centos7.6下源码安装python3.6.0

8 篇文章 0 订阅
5 篇文章 0 订阅

1、安装相关依赖

yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel

2、下载python3.6.0源码包Python-3.6.0.tgz,并解压进入目录

3、安装配置

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

4、编译、安装

make

make install

5、调整默认python路径等(系统会默认已安装python2,需调整后兼容)

进入/usr/bin目录

查看已存在的python的安装情况:

cd /usr/bin

ll python*
  • 如果已存在软链python,则修改软链到新安装的python3目录:
rm /usr/bin/python 
ln -s /usr/local/python3/bin/python3 /usr/bin/python

rm /usr/bin/pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
  • 如果是执行文件,则备个份吧:
mv python python_bak
ln -s /usr/local/python3/bin/python3 /usr/bin/python

对于pip也是同样的处理方式,这里就略了

#使用国内镜像源安装组件
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx

#永久生效方式
mkdir ~/.pip
vi ~/.pip/pip.conf

#保存以下内容即可
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

6、修正因此带来的yum问题

因为yum是用的python2,我们更改了默认的python版本使用3了,就需要对应调整一下,否则yum就用不了了

同样是在/usr/bin目录下:

ll yum*

出现yum文件,编辑该文件 vi yum,修改第一行的python路径为原版本2:

#!/usr/bin/python2

同理 /usr/libexec/urlgrabber-ext-down 文件也需要修改为版本2

至此,python3安装完成


另,在某些时候需要将python编译成本机执行文件,这里做个参考:

安装pyinstaller后,进入py文件所在目录,执行以下命令:

pyinstaller -D -F xxxx.py 

成功执行后,可执行文件就保存在当前目录的dist目录下

如果出现运行时跳出,或报错缺少依赖模块,则需先用pip把相关依赖包安装后再编译

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值