LInux下(centos7.2)更新 python3.7

  • 进入超级管理员目录  

    su root

  • 下载

  wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

  • 找到下载的文件解压

   tar -xzvf Python-3.7.0.tgz

  • 进入解压好的文件目录

    cd Python-3.7.0 

  • 创建安装文件夹

     kdir /usr/local/python37

  • 开始编译安装

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

   ./configure --enable-optimizations

    提示:configure: error: no acceptable C compiler found in $PATH

   原来是缺少C编译器,需要安装GCC套件,于是采用如下命令安装,

   yum -y install gcc

   顺利下载安装成功,重复操作第四步命令:  ./configure --prefix=/usr/local/python3  顺利配置成功

   make

    make install

  • 错误

    错误1.

      zipimport.ZipImportError: can’t decompress data,

      是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可,

    1、打开终端,输入一下命令安装zlib相关依赖包:

       yum -y install zlib*1

        2、进入 python安装包,修改Module路径的setup文件:

     vim module/setup 1

   找到一下一行代码,去掉注释:

     #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

   去掉注释

   zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz123

   另外,在这里说明一下,对于在安装Python安装的过程中遇到这个问题,

        安装完上面的依赖包后,即可重新进入终端,进入python的安装包路径下执行:

     make && make install 1

  重新编译安装即可,

  • 错误2

   ModuleNotFoundError: No module named ‘_ctypes‘ make: *** [install] 错误 1

  3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。

     #yum install libffi-devel -y

     #make install

  • 错误 3

   zipimport.ZipImportError: can‘t decompress data; zlib not available make: *** [install] Error 1

   解决:

    yum install zlib zlib-devel -y

  • 设置双版本

   mv /usr/bin/python /usr/bin/python_old2

  • 建立连接

  ln -s /usr/local/python37/bin/python37  /usr/bin/python

  • PS:(更新3.5.2)

    解压:tar -zxvf Python-3.5.2.tgz

  进入解压目录: cd Python-3.5.2

    创建安装目录: mkdir /usr/local/python3.5.2

   编译: ./configure –prefix=/usr/local/python3.5.2

  安装: make && make install

   备份原有python:mv /usr/bin/python /usr/bin/python_2.7.5

  • 第4步:建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python

      mv /usr/bin/python /usr/bin/python2.7.5 //当前python的版本为2.7.5

     ln -s /usr/local/python3.5.2/bin/python3.5  /usr/bin/python

     输入:

            python -V

     即可查看当前默认python版本

    默认的python成功指向3.5.2以后,yum不能正常使用,需要修改yum的配置文件

  • 第5步:修改yum配置文件

   vi /usr/bin/yum

   把文件头部的

           !/usr/bin/python    改成    !/usr/bin/python2.7.5 //改为之前的老版本号

       保存退出,yum即可正常使用。如若有其他命令、软件不能正常使用,

          仿照yum配置文件的修改方法,修改其配置文件即可。至此,更新完毕。

  • 第6步:修改另外一个相关的配置文件

        vi  /usr/libexec/urlgrabber-ext-down

      该配置文件与yum install 命令有关,如果不修改该文件会报错

        File "/usr/libexec/urlgrabber-ext-down", line 28    except OSError, e:

      这是因为python版本不匹配:

       把文件头部的  !/usr/bin/python  改成    !/usr/bin/python2.7.5 //改为之前的老版本号

原文地址:https://www.cnblogs.com/a-dong/p/9745151.html

时间: 2024-08-30 06:18:34

LInux下(centos7.2)更新 python3.7的相关文章

Linux 下centos7启动 Tomcat 抛出Can't connect to X11 window server 问题的解决方法

1 问题 今天启动 Tomcat 后,登录页验证码不见了.在 localhost.xxx.log 发现以下错误: org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [StickyCaptcha] in context with path [/web2] threw exception [Servlet execution threw an exception] with root

Linux下原码安装 python-3.6.6

Linux下原码安装 python-3.6.6 下载 # wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 安装依赖包 # yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel gcc 解压并进入到解压目录 # tar xvf Python-3.6.6.tgz # cd Python-3.6.6/ 修改 Modules

Linux下用ftp更新web内容!

使用ftp更新web!让网页更新一次OK! 配置如下: 1.在Linux下安装ftp服务器! yum -y install vsftpd #ftp由vsftpd提供! 2.配置主配置文件/etc/vsftpd/vsftpd.conf,修改如下: 1 # Example config file /etc/vsftpd/vsftpd.conf 2 # 3 # The default compiled in settings are fairly paranoid. This sample file

linux下切换python2和python3(转)

0000查询系统采用的python版本 [[email protected] ~]$ python --version Python 3.7.3 系统采用的python版本为3.7.3 以下查询py3和py2的目录: [[email protected] ~]$ which python3 /usr/bin/python3 [[email protected] ~]$ which python2 /usr/bin/python2 0x00 为什么需要有两个版本的Python Python2和Py

linux下svn定时更新项目

方法一.用shell脚本定时更新项目 1.进入网站的根目录,假设项目位置放在/var/www/test cd /var/www/test 2.建立脚本文件update.sh,分两步进行.首先利用touch命令创建,之后使用vim进行编辑. touch update.sh vim update.sh 输入以下内容 #!/bin/sh while true do svn update --username 你的svn用户名 --password 你的svn密码 sleep 60 done 这里我设置

linux下(centos7)docker安装

参考链接https://docs.docker.com/install/linux/docker-ce/centos/ 第一步,确定是centos7及以上版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 第二步,yum安装gcc相关 确定centos7可以上外网 yum -y install gcc yum -y install gcc-c++ 安装完成之后,查看gcc版本 gcc -v Using built-in

Linux 下升级 python2 到python3

一般情况下,系统自带的python 版本都是2.7.python2.7是2系列的最后一个版本,已经停止开发,不久将会终止支持.可以通过以下命令检查系统安装的python 是什么版本,例如以下版本是 python2.7 [[email protected] opt]# python -VPython 2.7.5[[email protected] opt]# python3-bash: python3: 未找到命令[[email protected] opt]# 方法/步骤 以下是简单快捷的升级到

Linux 下SVN自动更新

1.找到svn的所在目录: 我的目录在/usr/local/svn/myproject 2.新建post-commit vim hooks/post-commit #!/bin/shexport LANG=zh_CN.UTF-8SVN=/usr/bin/svnWEB=/home/wwwroot/myproject$SVN update $WEB --username xxx --password xxx 3.保存并退出 4.重启svn服务 svnserve -d -r /usr/local/sv

Linux下VMware在更新完内核无法启动

该问题尚未解决,我已经换Oracle VM VirtualBox 原文地址:https://www.cnblogs.com/zhuxiaoxi/p/8461387.html

linux下更新Python版本并修改默认版本

linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可以是任意版本3.3 2.7 2.6等等) wget http://python.org/ftp/python/2.7/Python-2.7.tar.bz2 2.解压并安装 tar -jxvf Python-2.7.tar.bz2 cd Python-3.3.0 ./configure make al