Linux下安裝Python3.9.0
-
安裝依賴環境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
- 1
-
到官網下載Python3.9.0
-
官網
https://www.python.org/
點擊downloads
-
選擇你要下載的Python版本,點擊
Linux/UNIX
-
選擇Python源代碼發布。在Linun下是源代碼安裝
-
在最下邊下載
-
下載下來的就是這樣的
-
-
如果感覺上邊第二步這樣下載比較麻煩 可以直接在Linux下使用命令下載
-
使用
wget
命令下載:wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
- 1
-
如果出現
找不到wget命令
,可以安裝一下這個命令yum -y install wget
- 1
-
-
根據個人喜好選擇Python安裝位置
-
我比較喜歡安裝到
/usr/local/python3.9
,創建目錄mkdir -p /usr/local/python3.9
- 1
-
將下載好的Python-3.9.0.tgz包移到Linux下,然后解壓
tar -zxvf Python-3.9.0.tgz
- 1
-
進入解壓后的目錄,編譯安裝
./configure --prefix=/usr/local/python3.9
- 1
–prefix 參數是指定安裝目錄,就是上邊第一步創建的目錄
看到上圖就是這一步正確完成了。
注:**
如果在這里沒有指定安裝目錄:需要到
/usr/local/bin
或/usr/local/lib
目錄下python3.9
就可以進入Python環境了。就證明安裝成功了。 -
編譯:make
-
編譯成功后,編譯安裝:make install
**注:**第四步和第五步也可以組合一下
make && make install
短路寫法只有編譯成功之后才會進行后邊的編譯安裝,前邊失敗后邊是不會執行的。上圖編譯安裝成功
-
檢查python3.9的編譯器:/usr/local/python3.9/bin/python3.9
-
-
環境變量配置
vi /etc/profile
在最下邊輸入
export PYTHON_HOME=/usr/local/python3.9 export PATH=${PYTHON_HOME}/bin:$PATH
- 1
- 2
使得配置的環境變量立即生效:
source /etc/profile
- 1
注:
如果是上邊安裝目錄沒有指定,就不需要配置環境變量。因為Python3.9默認安裝的目錄
/usr/local/bin
是在環境變量中的。
問題1: Python安裝報錯 configure: error: in `/usr/local/python3/Python':
報錯描述:
[root@localhost Python-3.5.4]# ./configure --prefix=/usr/local/python3.5
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.5... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... linux
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/python3/Python-3.5.4':
configure: error: no acceptable C compiler found in $PATH
問題分析:缺少gcc編譯環境
解決方法:
yum -y install gcc
問題2: 安裝python時出現Ignoring ensurepip failure:pip required SSL/TLS
報錯描述:
Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS
問題分析:缺少openssl-devel包
解決方法:
yum -y install openssl-devel
問題3:如何設置環境變量,直接輸入python3就可以進入python3版本
解決方法:
echo "export PATH=$PATH:/usr/local/python3/bin/" >> /etc/profile.d/python3.sh
export PATH=$PATH:/usr/local/python3/bin/
問題4:如果裝了ipython,如何在python2,python3都可以使用ipyhon
解決方法:
先使用pip2 -V 和 pip3 -V 確認對應的python版本正確
之后
pip2 install ipython 安裝python2的
pip3 install ipython 安裝python3的
最后shell中執行ipython或ipython3會進入不同的python版本