CentOS-7 部署Django----安装python环境
租了一台云服务器,选择了CentOS-7.3作为系统,开始了折腾之旅
截至发文时间,Python刚刚发布了3.7版本,我需求3.6.5版本
现在是一台空的CentOS-7.3的云服务器
CentOS-7.3 默认安装了Python-2.7.5
Ubuntu-16 默认安装了Python-2.7.5和Python-3.5.x
首先更新一下系统:
# yum update
# yum upgrade
下面介绍了两种方法安装python-3,第二种方法有点小瑕疵
一、源码安装python-3:
1、安装gcc编译器
# yum -y install gcc
2、安装依赖
# yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel
3、打开Python官网,找到3.6.5的下载页,选择第二个下载
4、使用WinSCP软件上传到 /tmp目录下:(tmp为临时文件目录)
# cd /tmp
# tar jxvf Python-3.6.5.tar.xz
# cd Python-3.6.5
# ./configure
# make
# make install
安装成功,可以进行测试了
二、利用yum相关安装python3:
首先安装:
# yum -y install yum-utils
# yum -y groupinstall development
安装python-3.6.5:
# yum -y install https://centos7.iuscommunity.org/ius-release.rpm
# yum -y install python36u-3.6.5
安装成功,查看版本或者进入python交互,要使用python3.6作为命令:
# python3.6 -V
安装创建虚拟环境的软件:
# yum -y install python36u-devel
进行ssl导入测试,完全没问题~
二、将python命令修改为指向python-3.6.5(这一步,我是当初源码安装是做的,yum相关安装没有去做,觉得没必要其实)
# mv /usr/bin/python /usr/bin/python-2.7.backup 将python这个文件备份为python-2.7.backup
# ln -s /usr/local/bin/python3.6 /usr/bin/python 此时,使用# python默认进3.6.5
CentOS中的yum依赖python2,上一步默认改为了python3,yum无法正常工作了
写一个py文件,上传到/tmp目录下,运行即可改正
1 # 修改CentOS系统中yum和另外一个需要python2.7的文件头,进行修改 2 3 4 def csh(): 5 with open("/usr/bin/yum") as f: 6 data = f.readlines() 7 data[0] = "#!/usr/bin/python2.7\n" 8 with open("/usr/bin/yum", "w") as f: 9 f.writelines(data) 10 with open("/usr/libexec/urlgrabber-ext-down") as f: 11 data = f.readlines() 12 data[0] = "#!/usr/bin/python2.7\n" 13 with open("/usr/libexec/urlgrabber-ext-down", "w") as f: 14 f.writelines(data) 15 16 17 if __name__ == '__main__': 18 csh()