CentOS-7 部署Django----安装python3环境

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()

 

 

  

 

  

posted @ 2018-07-20 22:26  风缘  阅读(176)  评论(0编辑  收藏  举报