CentOS中升級(jí)Python版本的方法詳解
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ù)的話也是需要重新安裝的
- CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程
- 詳解CentOS升級(jí)Python2.6到Python2.7并安裝pip
- CentOS6.5 升級(jí) Python 2.7 版本詳細(xì)介紹
- CentOS 6.X系統(tǒng)下升級(jí)Python2.6到Python2.7 的方法
- Centos Python2 升級(jí)到Python3的簡(jiǎn)單實(shí)現(xiàn)
- Centos5.x下升級(jí)python到python2.7版本教程
- CentOS 6.x系統(tǒng)升級(jí)Python到2.7版本的Shell腳本分享
- centos系統(tǒng)升級(jí)python 2.7.3
相關(guān)文章
利用python數(shù)據(jù)分析處理進(jìn)行炒股實(shí)戰(zhàn)行情
這篇文章主要介紹了利用python數(shù)據(jù)分析進(jìn)行炒股實(shí)戰(zhàn)行情,本文主要介紹三部分:數(shù)據(jù)采集,數(shù)據(jù)預(yù)處理,利用SVM算法進(jìn)行建模,本文僅供參考借鑒2021-08-08PyTorch使用GPU加速計(jì)算的實(shí)現(xiàn)
PyTorch利用NVIDIA CUDA庫(kù)提供的底層接口來實(shí)現(xiàn)GPU加速計(jì)算,本文就來介紹一下PyTorch使用GPU加速計(jì)算的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Python sklearn對(duì)文本數(shù)據(jù)進(jìn)行特征化提取
這篇文章主要介紹了Python sklearn對(duì)文本數(shù)據(jù)進(jìn)行特征化提取,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04python 調(diào)用pyautogui 實(shí)時(shí)獲取鼠標(biāo)的位置、移動(dòng)鼠標(biāo)的方法
今天小編就為大家分享一篇python 調(diào)用pyautogui 實(shí)時(shí)獲取鼠標(biāo)的位置、移動(dòng)鼠標(biāo)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08opencv用VS2013調(diào)試時(shí)用Image Watch插件查看圖片
本文主要介紹了opencv用VS2013調(diào)試時(shí)用Image Watch插件查看圖片,直接以圖片形式可視化了opencv中的Mat變量。感興趣的可以了解下2021-07-07python使用Matplotlib繪圖及設(shè)置實(shí)例(用python制圖)
Python matplotlib包可以畫各種類型的圖,功能非常齊全,下面這篇文章主要給大家介紹了關(guān)于python使用Matplotlib繪圖及設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05