本文目錄一覽:
- 1、CentOS 6.4升級Python導致yum無法使用怎麼辦
- 2、生產環境中的 Python 版本由 2.6 升級至 2.7 可能會帶來哪些問題
- 3、satpy 安裝失敗
- 4、關於Python版本的問題?
CentOS 6.4升級Python導致yum無法使用怎麼辦
1、查看當前系統python的版本
1python -V
2、下載2.7.3版本的Python
1wget http:// python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
3、解壓和安裝
tar -jxvf Python-2.7.3.tar.bz2
#進入解壓後的目錄
cd Python-2.7.3
#編譯和安裝
。/configure
make
make install
4.查看是否安裝成功
/usr/local/bin/python2.7 -V
#如果出現如下信息代表安裝成功
Python 2.7.3
5、建立軟鏈接
#正常情況下即使python2.7安裝成功後,系統默認指向的python仍然是2.6.6版本,考慮到yum是基於python2.6.6才能正常工作,所以不建議卸載。
#採用下面的方法把系統默認的python修改為2.7.3版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
#檢測是否成功
python -V
#出現2.7.3版本信息代表成功
Python 2.7.3
6、解決修改完系統默認python版本後yum不可用的問題
#修改yum文件
vi /usr/bin/yum
將文件頭部的
#!/usr/bin/python
改為如下內容
#!/usr/bin/python2.6.6
整個升級過程完成了。
7、其他問題
經過上面6步的操作本來yum是可用了,但是不知道哪位牛人又修改了系統的什麼文件,導致使用yum的時候還是提示 no named yum的錯誤提示。經過查閱資料得知都是讓修改yum的頭部python的版本。
但是我已經修改過了(步驟6),不知道怎麼解決了。最後放棄了「度娘」採用經常被和諧的Google,在Centos官網上查到了一篇文檔,方法如下。
首先找到你安裝Centos的光碟或者ISO文件,只要系統版本一樣即可。拷貝如下文件到系統中:
python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
具體版本號,根據你系統盤或者ISO提供為準。我是拷貝到了如下目錄
/usr/local/src/Python-2.6.6
執行安裝
cd /usr/local/src/Python-2.6.6/
rpm -Uvh –replacepkgs *.rpm
#出現如下提示
Preparing.。。 ########################################### [100%]
1:python-libs ########################################### [ 20%]
2:python ########################################### [ 40%]
3:python-urlgrabber ########################################### [ 60%]
4:yum ########################################### [ 80%]
5:python-devel ########################################### [100%]
執行yum命令,你熟悉的界面出現了。
上面就是CentOS 6.4升級Python導致yum無法使用的解決方法的相關介紹了,畢竟重裝yum比較麻煩,且不一定可行,可使用本文介紹的方法進行修復。
生產環境中的 Python 版本由 2.6 升級至 2.7 可能會帶來哪些問題
主要是使用的很多庫會有版本兼容性的問題。
2.7版本是往3.0的一個過度版本,如果目前2.6可以正常使用沒有必要升級到2.7 – 補充:ubuntu的最新版已經是2.7了。
補充說明,最近我司的新增伺服器部署了2.7, 在以下幾個地方出現了問題:
1. crypto模塊中的某行代碼,記不起來是哪了。
2. concurrent log handler 會有關閉文件之後還試圖flush的問題
3. unrlib.quote對於傳入的string為unicode和str時返回的類型和2.6不一樣。
等到發現更多問題再往這貼。總之遷移有風險,需謹慎。
satpy 安裝失敗
原因是因為安裝的Twisted與你的Python版本不兼容。這裡我將要安裝的Twisted版本為cp39,而我的Python版本為Python38(即3.8+),造成了版本上的不兼容。
解決方案:將Twisted文件改為與自己Python版本相兼容的版本即可。
安裝完 Twisted 後,再使用如下命令安裝 Scrapy
首先我們要打開命令提示符。
確認pip使用正常。
然後輸入圖中的命令回車確認。
等待程序下載後自動完成安裝。
重新輸入命令安裝scrapy即可。
關於Python版本的問題?
目前大多數應用都是python
2.5/2.6的居多。
很多插件和庫都還停留在2.5/2.6階段,如果你去玩3.0,會發現很多擴展都沒有。可以說是如果你現在玩3.0「不實用」。
win上建議學2.6吧,linux上就玩2.5吧,py2.*和py3.*也並不是100%的不兼容,python3.0隻不過是對python2.*進行了一次大清洗,源碼上精鍊了許多,語法上做了些修繕。會2.5/6的話,以後不會對3.0感冒的。
原創文章,作者:EEBO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132235.html