目录

一键安装python3

目录
更新于 2021-01-27

一键安装python3

https://www.xiaoz.me/archives/10619 编译安装Python 3 目前Python最新版为Python 3.7.0,如果以后有新版本更新,基本也差不多,以下是编译安装Python 3.7.0的方法,根据提示一行一个命令输入即可:

#安装依赖
yum -y install wget gcc gcc-c++ libffi-devel zlib-devel
#下载源码(官方)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
#如果速度较慢,可以从xiaoz软件库下载
wget http://soft.xiaoz.org/python/Python-3.7.0.tar.xz
#解压
tar -xvJf Python-3.7.0.tar.xz
#进入目录
cd Python-3.7.0
#编译安装
./configure --prefix=/usr/local/python3 --enable-optimizations  --with-ssl
make -j4 && make -j4 install
#设置软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如果一切顺利,输入命令python3 -V就可以看到版本号啦,如果要使用原来的Python 2.7,直接输入python xxx即可,两者互不影响。

image-1

一键安装Python 3 虽说编译安装已经足够简单,但如果多台服务器需要安装Python 3,一行一行的敲击命令难免会浪费时间,直接使用xiaoz写好的一键脚本安装省事、省力,直接复制下面命令即可:

wget https://raw.githubusercontent.com/helloxz/shell/master/python3.sh && sh python3.sh

image-2

其它说明 一键安装脚本仅在CentOS 7上做过测试,理论上支持CentOS 6,若安装有报错可根据报错信息搜索查看是否某些依赖未安装,若有问题,请留言反馈。

Python官方下载地址:https://www.python.org/ftp/python/

wget https://raw.githubusercontent.com/helloxz/shell/master/python3.sh && sh python3.sh

注意,如果提示

gcc: internal compiler error: Killed (program cc1)

则表示内存不足,参考添加交换区swap

 编译工程的时候中途出现标题中的错误,之前以为是硬盘空间不足,因为Ubuntu是虚拟出来的,编译的工程所在的目录硬盘空间小,而且编译出来的文件在debug模式有300M之多。就清理了硬盘空间,但是还是出错,经过查找发现了问题的原因:内存不足 解决方法就是创建临时交换空间swap:

sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
    - 1
    - 2
    - 3

注意在第三步可能出现的错误警告:

swapon: /swapfile: insecure permissions 0644, 0600 suggested.
    - 1

此时需要更改创建的swapfile的权限:

sudo chmod 600 swapfile
    - 1

编译结束之后想要恢复的话可以执行下面的命令:

sudo swapoff /swapfile
sudo rm /swapfile