欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CentOS中升級(jí)Python版本的方法詳解

 更新時(shí)間:2017年07月10日 08:47:36   作者:Smart Testing  
本文給大家分享的是再centos系統(tǒng)中將Python版本從2.6升級(jí)到2.7的方法和升級(jí)過程中遇到的問題的處理,非常詳細(xì),有需要的小伙伴可以參考下

CentOS升級(jí)Python2.6到Pythno2.7

最近在Linode上弄Python、出現(xiàn)ValueError: zero length field name in format這樣的錯(cuò)誤;

翻看文檔之后發(fā)現(xiàn)只要升級(jí)Python到2.7以上版本就能解決問題。

用 Pythno -V 看了一下目前Centos上的版本是2.6的。

CentOS6系列里面默認(rèn)安裝的都是Python2.6的版本

所以我們可能會(huì)出現(xiàn)這樣的錯(cuò)誤

ValueError: zero length field name in format

這個(gè)時(shí)候我們就需要把Pythno2.6升級(jí)到Python2.7以上的版本

升級(jí)Python

系統(tǒng)默認(rèn)安裝的Python是2.6.x的,我們需要升級(jí)到Python2.7,用wget命令從官方下載源文件,然后解壓進(jìn)行編譯

wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
unxz Python-2.7.13.tar.xz
tar -vxf Python-2.7.13.tar

執(zhí)行完以上命令會(huì)解壓得到Python-2.7.13這個(gè)文件夾,進(jìn)入該目錄并執(zhí)行以下命令進(jìn)行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

執(zhí)行

vim ./Modules/Setup

找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注釋并保存,然后進(jìn)行編譯和安裝

make && make install

安裝好Python2.7之后我們需要先把Python2.6做個(gè)備份

執(zhí)行以下命令,對(duì)Python2.6進(jìn)行備份,然后為Python2.7創(chuàng)建軟鏈接、把Python2.7作為默認(rèn)Python來用

mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python


然后編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6

現(xiàn)在執(zhí)行yum命令已經(jīng)不會(huì)出現(xiàn)之前的錯(cuò)誤信息了。

我們執(zhí)行python -V查看版本信息,如果出現(xiàn)錯(cuò)誤

error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

編輯配置文件

vim /etc/ld.so.conf

查看是否有 /usr/local/lib,沒有的話請(qǐng)?zhí)砑右恍?、保存退出?/p>

然后刷新配置

/sbin/ldconfig 
/sbin/ldconfig -v

PS:如果你原來在python2.6環(huán)境中安裝了Pip的話、是需要重新安裝

PS2:如果你原來用pip install xxx 安裝了第三方庫(kù)的話也是需要重新安裝的

相關(guān)文章

最新評(píng)論