CentOS中升級Python版本的方法詳解
CentOS升級Python2.6到Pythno2.7
最近在Linode上弄Python、出現(xiàn)ValueError: zero length field name in format這樣的錯(cuò)誤;
翻看文檔之后發(fā)現(xiàn)只要升級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升級到Python2.7以上的版本
升級Python
系統(tǒng)默認(rèn)安裝的Python是2.6.x的,我們需要升級到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í)行以下命令,對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,沒有的話請?zhí)砑右恍小⒈4嫱顺觯?/p>
然后刷新配置
/sbin/ldconfig /sbin/ldconfig -v
PS:如果你原來在python2.6環(huán)境中安裝了Pip的話、是需要重新安裝
PS2:如果你原來用pip install xxx 安裝了第三方庫的話也是需要重新安裝的
- CentOS 7下Python 2.7升級至Python3.6.1的實(shí)戰(zhàn)教程
- 詳解CentOS升級Python2.6到Python2.7并安裝pip
- CentOS6.5 升級 Python 2.7 版本詳細(xì)介紹
- CentOS 6.X系統(tǒng)下升級Python2.6到Python2.7 的方法
- Centos Python2 升級到Python3的簡單實(shí)現(xiàn)
- Centos5.x下升級python到python2.7版本教程
- CentOS 6.x系統(tǒng)升級Python到2.7版本的Shell腳本分享
- centos系統(tǒng)升級python 2.7.3
相關(guān)文章
Python關(guān)于excel和shp的使用在matplotlib
今天小編就為大家分享一篇關(guān)于Python關(guān)于excel和shp的使用在matplotlib,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01
Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問題及解決
這篇文章主要介紹了Pandas之to_sql()插入數(shù)據(jù)到mysql中所遇到的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Python編程使用有限狀態(tài)機(jī)識(shí)別地址有效性
這篇文章主要介紹了Python編程中如何使用有限狀態(tài)機(jī)識(shí)別地址有效性,如何識(shí)別一個(gè)地址是否有效,確切的講,如何編程識(shí)別一個(gè)中國地址是否有效2021-09-09
Python使用ffmpeg實(shí)現(xiàn)將WebM文件轉(zhuǎn)換為MP4文件
這篇文章主要介紹了Python如何使用wxPython庫創(chuàng)建一個(gè)簡單的GUI應(yīng)用程序,可以實(shí)現(xiàn)將WebM文件轉(zhuǎn)換為MP4文件,文中的示例代碼講解詳細(xì),感興趣的可以動(dòng)手嘗試一下2023-08-08
詳解Python如何實(shí)現(xiàn)批量為PDF添加水印
我們有時(shí)候需要把一些機(jī)密文件發(fā)給多個(gè)客戶,為了避免客戶泄露文件,會(huì)在機(jī)密文件中添加水印。本文將利用Python實(shí)現(xiàn)批量為PDF添加水印,需要的可以參考一下2022-05-05
8個(gè)實(shí)用的Python程序你知道幾個(gè)
這篇文章主要為大家詳細(xì)介紹了8個(gè)實(shí)用的Python程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>2022-02-02
Python?Web?App開發(fā)Dockerfiles編寫示例
這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

