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把相关依赖包安装后再编译