广告
返回顶部
首页 > 资讯 > 后端开发 > Python >升级 python 2.6.6 到 2.
  • 296
分享到

升级 python 2.6.6 到 2.

python 2023-01-31 03:01:50 296人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Centos 6 系统默认 python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigParser 库,在 2.6 版本库就不支持没有 value 值的配置项,需要升级到 2.7 以上的库

Centos 6 系统默认 python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigParser 库,在 2.6 版本库就不支持没有 value 值的配置项,需要升级到 2.7 以上的库才行,这次就尝试升级一下 Python 到 2.7.x 版本,记录于此。

Centos 7升级原python 2.7.5至Python 3.7,请看此文:https://blog.51cto.com/10316297/2134736?from=timeline

一、升级 Python 2.7.14 版本

1. 准备安装包,系统是最小化安装

# 下载安装依赖的相关包
[root@vip ~]# yum install vim GCc gcc-c++ make wget -y [root@vip ~]# yum install openssl-devel zlib-devel readline-devel sqlite-devel -y


# 下载[root@vip ~]# cd /usr/local/src
[root@vip ~]# wget Https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
 # 解压
[root@vip ~]# tar -zxvf Python-2.7.14.tgz [root@vip ~]# ls
Python-2.7.14  Python-2.7.14.tgz


2. 编译配置安装

[root@vip ~]# cd Python-2.7.14
[root@vip Python-2.7.14]# ./configure --enable-shared --enable-loadable-sqlite-extensions --prefix=/usr/local/python27 --with-zlib --with-ssl
# 其中--enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。
[root@vip Python-2.7.14]# vim ./Modules/Setup    # 找到下边这一行内容,去掉注释
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
[root@vip Python-2.7.14]# make && make install

在编译的时候,Python出现了下面的提示信息:

code
1
2
3
4
5
6
Python build finished, but the necessary bits to build these modules were not found:
   _bsddb             _sqlite3           _ssl
   _tkinter           bsddb185           bz2
   dbm                gdbm               readline
   sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

当然,每个机器上因为不同的配置,编译报错信息也会不同,比如网上有人的报错就是下面这样的:

code
1
2
3
4
5
6
7
Python build finished, but the necessary bits to build these modules were not found:
   _bsddb             _curses            _curses_panel  
   _sqlite3           _ssl               _tkinter       
   bsddb185           bz2                dbm            
   dl                 gdbm               imageop        
   readline           sunaudiodev        zlib           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

无论报错信息如何,意思很明确,我们编译的时候,系统没有办法找到对应的模块信息,为了解决这些报错,我们就需要提前安装依赖包,这些依赖包对应列表如下(不一定完全):

模块依赖说明
_bsddbbsddbInterface to Berkeley DB library。Berkeley数据库的接口
_cursesncursesTerminal handling for character-cell displays。
_curses_panelncursesA panel stack extension for curses。
_sqlite3sqliteDB-api 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel
_sslopenssl-devel.i686TLS/SSL wrapper for Socket objects。
_tkinterN/Aa thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
bsddb185old bsddb module老的bsddb模块,可忽略。
bz2bzip2-devel.i686Compression compatible with bzip2。bzip2-devel
dbmbsddbSimple “database” interface。
dlN/ACall C functions in shared objects.Python2.6开始,已经弃用。
gdbmgdbm-devel.i686GNU’s reinterpretation of dbm
imageopN/AManipulate raw image data。已经弃用。
readlinereadline-develGNU readline interface
sunaudiodevN/AAccess to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略
zlibZlibCompression compatible with gzip

在CentOS下,可以安装这些依赖包:readline-devel,sqlite-devel,bzip2-devel.i686,openssl-devel.i686,gdbm-devel.i686,libdbi-devel.i686,ncurses-libs,zlib-devel.i686。完成这些安装之后,可以再次编译,上表中指定为弃用或者忽略的模块错误可以忽略。

yum install readline-devel sqlite-devel bzip2-devel openssl-devel gdbm gdbm-devel libdbi-devel ncurses-libs zlib-devel


3. 查看 python 版本信息

[root@vip Python-2.7.14]# python -V
Python 2.6.6# 版本依旧是 2.6.6

4. 用 python2.7 替换旧版本

[root@vip Python-2.7.14]# cd /usr/bin/
[root@vip bin]# ls python* -l   # 旧 python 版本信息
-rwxr-xr-x. 2 root root 4864 2月  22 2013  python
lrwxrwxrwx. 1 root root    6 10月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2月  22 2013  python2.6
[root@vip bin]# mv /usr/bin/python /usr/bin/python2.6.6
[root@vip bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
[root@vip bin]# ln -s /usr/local/python27/bin/python2.7 /usr/bin/python2.7
[root@vip bin]# ls python* -l
lrwxrwxrwx. 1 root root   33 10月 23 00:01 python -> /usr/local/python27/bin/python2.7
lrwxrwxrwx. 1 root root    6 10月 22 18:38 python2 -> python
-rwxr-xr-x. 2 root root 4864 2月  22 2013 python2.6
-rwxr-xr-x. 2 root root 4864 2月  22 2013 python2.6.6

5. 重新验证 Python 版本信息

[root@vip bin]# python -V
Python 2.7.14

可以看到,系统识别的 python 版本已经是 python 2.7.14

执行 python -V 遇到的问题:

python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
# 原因:linux系统默认没有把/usr/local/python27/lib路径加入动态库搜索路径

解决:

[root@vip ~]# vim /etc/ld.so.conf
# 添加如下一行内容
/usr/local/python27/lib
[root@vip ~]# ldconfig  # 使新添加的路径生效

 

二、解决 yum 兼容性问题

因为 yum 是不兼容 Python 2.7 的,所以 yum 不能正常工作,我们需要指定 yum 的 Python 为 2.6。

1. 升级 python 后 yum 出现的问题

[root@vip bin]# yum 
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
 No module named yum
... ... ... ...

2. 编辑 yum 配置文件

[root@vip bin]# vim /usr/bin/yum
#!/usr/bin/python
# 第一行修改为 python2.6.6
#!/usr/bin/python2.6.6

3. 验证 yum 问题解决

[root@vip bin]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
... ... ... ...

 

三、升级 python 后,安装 pip 工具

1. 下载安装

[root@vip ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@vip ~]# python get-pip.py

2. 设置软连接

[root@vip ~]# ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip

 

四、安装 ipython

[root@vip ~]# pip install ipython==1.2.1
[root@vip ~]# ln -s /usr/local/python27/bin/ipython /usr/bin/ipython



--结束END--

本文标题: 升级 python 2.6.6 到 2.

本文链接: https://www.lsjlt.com/news/187304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 升级 python 2.6.6 到 2.
    CentOS 6 系统默认 Python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigParser 库,在 2.6 版本库就不支持没有 value 值的配置项,需要升级到 2.7 以上的库...
    99+
    2023-01-31
    python
  • Python 2.6.6升级到Pytho
    将Python 2.6.6升级到Python 2.7.3: 1. 下载Python 2.7.3:wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 2. 安装# tar ...
    99+
    2023-01-31
    升级到 Python Pytho
  • python 2.6.6升级到python 2.7.x版本的方法
    1.下载python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解压并编译安装 tar -zxvf Pytho...
    99+
    2022-06-04
    升级到 版本 方法
  • CentOS5.8 升级python至2
    yum install openssl openssl-develtar jxvf Python-2.6.6.tar.bz2 cd Python-2.6.6./configuremake && make install[ro...
    99+
    2023-01-31
    python
  • centos 6 升级python 2.
    打开控制台,进入管理用户,su1 安装gcc之类的编译工具和依赖库    yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-dev...
    99+
    2023-01-31
    centos python
  • 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
    9.3 升级vCenter Server 5.5到6.0在升级vCenter Server 5.5之前,要检查你的vCenter Server 5.5的虚拟机至少要有8GB内存、2个处理器,如图1-15所示...
    99+
    2022-10-18
  • Centos 7升级原python 2.
    1.安装编译环境包(防止出现安装错误) yum install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel ncurse-devel -y 2.在线下载Python...
    99+
    2023-01-31
    Centos python
  • CentOS下Python升级记录(2.
    安装前确认zlib是否安装?没安装 请yum install zlib zlib-devel wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz ta...
    99+
    2023-01-31
    CentOS Python
  • 升级python到2.6.5
    今天需要安装一个软件时,发现系统的python版本太低,出现下面的错误:   File "setup.py", line 39  with open("ChangeLog", "w") as changelog_file:  ^  Synt...
    99+
    2023-01-31
    python
  • python2.6 升级到 python
    想用redis-py-cluster连接redis cluter,查看文档发现只支持python2.7和3的版本,而系统自带的是2.6的版本,需要对系统python版本进行升级。查看python的版本# python -VPython 2....
    99+
    2023-01-31
    升级到 python
  • 升级python2.6.6到python
    服务器环境为Centos6.8,python为默认的2.6.6版本 python2.6.6 升级到python2.7.14,此处不再描述可以参考如下文档升级:https://blog.csdn.net/see_you_see_me/art...
    99+
    2023-01-31
    python
  • 升级python到2.7
       眼看着python3 都出来了,vps上用的还是2.4的版本额,确实汗了一把。决定升级下python。 python2.7是2.X的最后一个版本,同时她也加入了一部分3.X的新特性。so 让我们升级吧! 查看系统当前python版本...
    99+
    2023-01-31
    python
  • nagios升级要点(从2.x到3.x)
    先将当前的nagios2.9备份cd /usr/localcp -r nagios nagios2.9cd /etc/init.d/cp nagios nagios2.9升级(从2.9到3.0.3)下载nagios-3.0.3首先大致的看一...
    99+
    2023-01-31
    要点 nagios
  • linux升级python到2.7
    linux升级python到2.7一、下载python2.7安装包# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz二、解压# tar -zxf Python-...
    99+
    2023-01-31
    linux python
  • python升级2.6到2.7
    准备工作yum -y install gcc gcc-c++  make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel...
    99+
    2023-01-31
    python
  • linux机器升级python版本至2.
    背景:刚申请的机器python版本是2.6的,需要手动升级到2.7.13版本; 步骤: 1 下载python2.7.13版本的源码包wget http://python.org/ftp/python/2.7.13/Python-2.7.13...
    99+
    2023-01-31
    机器 版本 linux
  • Chapter 2 安装 和升级 MySQL
    2.1 通用安装向导2.1.1 决定安装那个版本 的mysql 2.1.2 如何获取 MySQL2.1.3 安装布局 Layouts(布局)2.1.4 编译指定特性Compiler-Specific Bui...
    99+
    2022-10-18
  • ubuntu上升级python从python3.7到python3.8
    文章目录 一、安装python3.81. 更新 apt-get 软件源:输入以下命令:2. 安装 Python 3.8:输入以下命令: 二、修改软链接1. 删除软连接2. 新建软连接 ...
    99+
    2023-09-12
    ubuntu python linux
  • RxJava 1升级到RxJava 2过程中踩过的一些“坑”
    RxJava2介绍RxJava2 发布已经有一段时间了,是对 RxJava 的一次重大的升级,由于我的一个库cv4j使用了 RxJava2 来尝鲜,但是 RxJava2 跟 RxJava1 是不能同时存在于一个项目中的,逼不得已我得把自己所...
    99+
    2023-05-31
    rxjava1 升级 rxjava2
  • oracle 10 rac 升级 10.2.0.1升级到10.2.0.5
    Oracle Database 10g Release 2 (10.2.0) RAC for RedHat4 Oracle Rac 10.2.0.1升级至10.2.0.5 升级集群件-滚动升级 升级数据...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作