1
# wget
1
tar -zxvf python-2.7.3.tgz
2
進入解壓縮後的資料夾
1
cd python-2.7.3
在編譯前先在/usr/local建乙個資料夾python27(作為python的安裝路徑,以免覆蓋老的版本)
1
mkdir
/usr/
local
/python27
在解壓縮後的目錄下編譯安裝
1
./configure --prefix=/usr/
local
/python27
2
make
3
make
install
此時沒有覆蓋老版本,
再將原來/usr/bin/
python鏈結改為別的名字
1
mv
/usr/bin/python /usr/bin/python_old
再建立新版本python的鏈結
1
ln
-s /usr/
local
/python27/bin/python2.7 /usr/bin/python
這個時候輸入
1
python
就會顯示出python的新版本資訊
1
python 2.7.3 (default, sep 29 2013, 11:05:02)
2
[gcc 4.1.2 20080704 (red hat 4.1.2-54)] on linux2
3
type
"help"
,
,
"credits"
or
"license"
for
more
information.
4
>>>
附:報錯如下:
1
2
3
4
5
# pip
traceback
(most
recent
call
last):
file
"/usr/bin/pip"
,line5,
in<
module
>
from
pkg_resources
import
load_entry_point
importerror
:no
module
named
pkg_resources
其實發生這個問題是因為:雖然你已經把python公升級到了2.7版本,但是pip仍然是原來的,版本,仍然在原來python的site-package裡面
centos5環境下,預設是python2.4,site-package在
1 /
usr/
lib/
python2.4
/site
-packages/
很多模組都被安裝在這裡。直接打pip,還是使用的原來的pip。所以我們的思路就是:應該在新的python中安裝pip,這樣才不會報錯。
這個問題遇到的人很多,但是解決的太少了,網上都是抄來抄去,都解決不了問題。最後還是在一外個國人的**上找到了解決方案:
1
2
# curl -o
# /usr/local/pyton2.7/bin/python distribute_setup.py
使用新版本的python來執行這個指令碼,這個會自動安裝出來乙個easy_install,然後使用這個新的easy_install來安裝pip就可以了!
1
2
3
# /usr/local/python/bin/easy_install pip
# /usr/local/python/bin/pip -v
pip1.4.1
from
/usr
/local
/python
/lib
/python2.7
/site
-packages
/pip
-1.4.1
-py2
.7.egg
(python
2.7)
安裝生成的所有二進位制檔案,都是在你的python_home/bin/,因為我的是安裝在/usr/local/python/,所以命令都在這裡,以後再呼叫pip要使用絕對路徑,或者做鏈結!
2.7的模組是在以下目錄
1 /
usr/
local
/python
/lib
/python2.7
/site
-packages/
Linux下python公升級至2 7步驟
wget org ftp python 2.7 3 python 2.7 3.tgz解壓縮安裝包 tar zxvf python 2.7 3.tgz進入解壓縮後的資料夾 cd python 2.7.3在編譯前先在 usr local建乙個資料夾python27 作為python的安裝路徑,以免覆蓋老...
linux 下python公升級至最新版本
伺服器在配置環境時選擇了python2版本,很久沒有使用,更新了很多版本,如今想要學習,然後就公升級了版本,這裡是公升級到了python3.7 2 解壓 tar xf gz3 編譯 configure make make install4 建立軟連線 在編譯結束後,正常程式會裝在 usr local...
Linux下將Python公升級至最新版本
目前的最新版本是3.8.1 報錯許可權不足,建議使用root,如果是第一次使用root許可權,先配置root密碼 sudo passwd root 兩次輸入密碼後,配置成功,鍵入su,輸入密碼進入root許可權,然後再次編譯安裝 doublehuhu linux su 密碼 root linux h...