從以下**獲取python各版本:
版本說明:rc1
版rc2
版不是最終版,最終版前面沒有rc*
字樣。如:python-2.7.13.tgz
*.tgz
檔案是原始碼,需要編譯安裝:
wget 3.6.6/python-3.6.6.tar.xz
tar xf python-3.6.6.tar.xz
cd python-3.6.6
centos:# 需要安裝gcc:
yum -y groupinstall "development tools"
yum -y install bzip2-devel #bz2
yum -y install zlib-devel #zlib
yum -y install readline-devel #readline
yum -y install sqlite-devel #_sqlite3
yum -y install tk-devel #_tkinter
yum -y install ncurses-devel #_curses _curses_panel
yum -y install db4-devel #_bsddb dbm
yum -y install gdbm-devel #gdbm
yum -y install openssl-devel #_ssl
yum -y install libpng-devel
yum -y install xz-devel #_lzma
yum -y install libuuid-devel #_uuid
yum -y install libffi-devel #_ctypes
#bsddb185、imageop、sunaudiodev、dl這幾個模組已經棄用,可以忽略。
ubuntu:sudo
apt-get
install libbz2-dev libncurses5-dev libgdbm-dev \
liblzma-dev sqlite3 libsqlite3-dev openssl libssl-dev \
tcl8.6-dev tk8.6-dev libreadline-dev zlib1g zlib1g-dev zlibc \
uuid-dev libffi-dev
--prefix
引數用來指定安裝目錄
.
/configure -
-prefix=
/opt/python3.
6.6#如果您希望發布版本並且所有穩定優化都處於活動狀態(pgo等),
#請執行./configure --enable-optimizations
#開啟後編譯會進行很多測試,速度慢很多
make
#如果提示沒有ssl選項,可以在configure步驟加入引數:
#--with-openssl=/path/to/your/openssl/
#重新configure即可
make install
wget --no-check-certificate '' -o openssl-1.1.1g.tar.gz
tar xf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config --prefix=/usr/local/openssl-1.1.1 shared
make
make
install
然後在編譯python的時候用:
./configure --with-openssl=/usr/local/openssl-1.1.1 --prefix=/opt/python3.6.6
cp ~/.bash_profile ~/.bash_profile.bak
echo
'export path=$path:/opt/python3.6.6/bin'
>> ~/.bash_profile
. ~/.bash_profile
pip3 install --upgrade pip
注意:
因為linux一般都會預設安裝python2版本,且很多常用工具都用到python2,而如果把系統環境變數的python名引用到python3會造成這些工具執行報錯。
所以我一般不將系統的python命令引用到python3,而保留python2,想用python3直接執行python3命令。
若必須要python命令引用python3,則看下面。
若需要設定軟連線:/usr/bin/python --> /usr/local/python3.6.6/bin/python3
ln -s /usr/local/python3.6.6/bin/python /usr/bin/python
若yum報錯:
vim /usr/bin/yum
把#!/usr/bin/python
修改為低版本的:
#!/usr/bin/python2.7
另外,若還是報錯:
開啟/usr/libexec/urlgrabber-ext-down
看下,發現其也使用了/usr/bin/python
,於是跟前面一樣,改為2.7,完成。
公升級後 還有乙個問題,gnome-tweak-tool
也就是優化工具打不開
/usr/bin/gnome-tweak-tool
/usr/share/gnome-tweak-tool
解決辦法: gnome-tweak-tool 檔案#!/usr/bin/python
換成#!/usr/bin/python2.7
就可以了
yum-config-manager 檔案同樣出錯
[root@localhost kwplayer-master]# whereis yum-config-manager
yum-config-manager: /usr/bin/yum-config-manager /usr/share/man/man1/yum-config-manager.1.gz
[root@localhost kwplayer-master]# vim /usr/bin/yum-config-manager
解決辦法同上:#!/usr/bin/python
換成#!/usr/bin/python2.7
就可以了 python Linux編譯安裝python3
安裝python前,首先編譯安裝一些依賴,不然直接安裝python後會報很多錯,還需要重新安裝 yum y install zlib zlib devel yum y install bzip2 bzip2 devel yum y install ncurses ncurses devel yum ...
python3編譯安裝 編譯安裝Python 3
目前python最新版為python 3,以下是編譯安裝python 3.7.0的方法,根據提示一行乙個命令輸入即可 安裝依賴 yum y install wget gcc gcc c libffi devel zlib devel wget 解壓tar xvjf python 3.7.0.tar....
Linux下編譯安裝openssl
wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...