一、源碼安裝
-
下載安裝包
cd /usr/local/src wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
-
解壓安裝包
tar -xvf Python-3.7.6.tgz
-
安裝所需依賴
# 更新安裝源(Source) sudo apt-get update # 同時安裝多個軟件包(已安裝的會自動忽略), -y 表示對所有詢問都回答 Yes sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
-
編譯安裝(安裝到 /usr/python3 )
# 創建安裝目錄 sudo mkdir /usr/python37 # 進入 解壓后的 源碼文件夾 cd Python-3.7.6 # 配置, 檢查安裝環境, 生成 Makefile 文件, 指定安裝到 /usr/python3 ./configure --enable-optimizations --prefix=/usr/python37 # 或者 ./configure # 編譯和安裝(需要一段時間, 耐心等待) sudo make && make install
- ./configure 時如果報錯沒有生成 Makefile 文件,根據報錯信息安裝相應的編譯器或依賴,再重新執行;
- make && make install 時如果還需要其他依賴,根據報錯信息逐一安裝依賴后再重新執行。
-
查看安裝結果
/usr/python37 ├── bin │ ├── python3 │ ├── pip3 │ └── ... ├── lib │ └── ... ├── include │ └── ... └── share └── ...
-
添加環境變量
為了方便並優先使用 Python 3.7 的命令,把
/usr/python37/bin
目錄添加到 PATH。- 打開全局環境變量配置文件
sudo vim /etc/profile
- 添加下面代碼到
/etc/profile
配置文件
# 把 /usr/python37/bin 放在前面, 優先使用里面的命令 export PATH=/usr/python37/bin:$PATH
- 執行 source 命令,讓剛配置的環境變量立即生效
source /etc/profile # 查看環境變量 echo $PATH /usr/python37/bin:
- 查看版本
python3 -V pip3 -V
-
配置
pip
源- 首次更換,需創建
pip.conf
文件:
mkdir ~/.pip cd ~/.pip touch pip.conf
- 編輯
pip.conf
文件:
sudo gedit ~/.pip/pip.conf
- 打開
pip.conf
文件窗口,將以下內容復制到文件中:
[global] index-url = http://pypi.douban.com/simple [install] trusted-host=pypi.douban.com
- 首次更換,需創建
異常記錄
當未完成步驟3時,在生成makefile
文件時會出現異常,如下:
參考文檔:
https://www.cnblogs.com/cnhope/p/13073030.html
https://blog.csdn.net/xietansheng/article/details/84791703