1.首先安裝構建Python源代碼所需的軟件包:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
2.使用wget或從Python下載頁面下載最新版本的源代碼
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
3.下載完成后,解壓縮tarball:
tar -xf Python-3.7.3.tar.xz
4.導航到Python源目錄並運行
configure
腳本:
該configure腳本將執行許多檢查,以確保系統上的所有依賴項都存在。
cd Python-3.7.3
./configure --enable-optimizations
--enable-optimizations選項將通過運行多個測試來優化Python二進制文件,這將使構建過程變慢。
5.運行make
以開始構建過程:
make -j 4
為了縮短構建時間,需要根據處理器修改-j標志。如果不知道處理器的核心數量,可以通過鍵入nproc來找到它。本文以8個內核為例,則使用的是-j8標志。
無make時apt-get install gcc automake autoconf libtool make 安裝make
6.構建完成后,以具有sudo訪問權限的用戶身份運行以下命令來安裝Python二進制文件:
sudo make altinstall
不要使用該標准
make
install
,因為它將覆蓋默認的系統python3
二進制文件
7. Python 3.7已安裝在Debian系統上並可以使用了。我們可以輸入以下命令來驗證一下:
python3.7 --version
END
debian安裝報錯
1.root@debian11-32:/home/admin123# sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹... 完成
正在讀取狀態信息... 完成
E: 無法定位軟件包 libgdbm-dev
E: 無法定位軟件包 libnss3-dev
解決方案:
apt-get update
apt-get upgrade
apt-get install aptitude
安裝依賴包aptitude -y install gcc make zlib1g-dev libffi-dev libssl-dev
aptitude -y install libffi-dev libssl-dev
第一步略過
2.wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz出現正在解析主機 www.python.org (www.python.org)… 失敗:未知的名稱或服務。wget: 無法解析主機地址 “www.python.org”問題
解決方案:打開終端,在終端中執行sudo vi /etc/resolv.conf;
然后將nameserver關鍵字后面的ip地址修改為:
nameserver 8.8.8.8 # google域名服務器
nameserver 8.8.4.4 # google域名服務器
保存退出,問題解決