1. 程式人生 > >Debian Jessie編譯安裝Python3.6及通過backports安裝軟體

Debian Jessie編譯安裝Python3.6及通過backports安裝軟體

雖然Debian Jessie目前已經是old stable版本了,但它提供的Qt4環境以及預設的JDK7開發環境對於維護一些相容性應用仍然具有吸引力,而且通過backports可以獲取到較新的軟體版本,下面就來介紹下如何啟用backports,用root許可權使用vim新增下面這句到/etc/apt/sources.list

deb http://ftp.debian.org/debian jessie-backports main contrib non-free

更新源,然後需要從backports安裝軟體時必須明確指定,比如

$ sudo apt-get update
$ sudo
apt-get -t jessie-backports install openjdk-8-jdk clang-3.8 clang-format-3.8 clang-tidy-3.8 redis-server redis-sentinel nginx

以上方法對於Stretch同樣適用,在源中新增

deb http://ftp.debian.org/debian stretch-backports main contrib non-free

更新源,然後需要從backports安裝軟體時必須明確指定即可。

Debian Jessie預設的Python 3版本為3.4,比較老,而在backports裡也沒有新的版本,所以只能編譯安裝了,下面說一下過程,首先去

Python官網下載原始碼,這裡用的是Python-3.6.8.tgz,編譯命令如下

$ tar xvf Python-3.6.8.tgz 
$ cd Python-3.6.8/
$ ./configure --enable-optimizations --with-ensurepip=install
$ make -j4
$ sudo apt-get install -y 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 libedit-dev
$ make
-j4 $ sudo make altinstall

這裡啟用了pip,如果不需要pip可以在configure那句中去掉--with-ensurepip=install選項,預設會安裝到/usr/local/bin目錄下,安裝完成以後,使用如下命令檢視python和pip版本

python3.6 -V
pip3.6 -V

參考

Debian Backports Instructions
How to install Python 3.6?