linux下編譯安裝python

2021-09-05 01:30:58 字數 3463 閱讀 2198

從以下**獲取python各版本:

版本說明:rc1rc2版不是最終版,最終版前面沒有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...