1. 程式人生 > 其它 >linux安裝python

linux安裝python

虛擬機器的環境

環境:centos7

centos6.5 自帶的 python 版本是 2.6.6,需要重新安裝 2.7;

centos7 自帶的 python 版本是 2.7.5

安裝依賴環境

sudo yum install -y gcc make cmake zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

(1)Ubuntu/Debian下需安裝的依賴:

sudo apt-get install -y gcc make cmake 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 python-openssl

(2)Fedora/CentOS/RHEL(aws ec2)下需安裝的依賴:

sudo yum install gcc make cmake zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

安裝python

  1. 下載Python3安裝包
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

檢視Python不同版本
2. 建立安裝目錄
個人習慣安裝在/usr/local/python3

mkdir -p /usr/local/python3
  1. 解壓安裝包
tar -zxvf Python-3.7.2.tgz
  1. 進入解壓後的目錄,編譯安裝(編譯安裝前需要安裝編譯器 sudo apt install gcc)
    (1)進入解壓後的目錄
    (2)執行./configure
./configure --prefix=/usr/local/python3   #/usr/local/python3為安裝目錄

執行完configure命令後,configure 命令執行完之後,會生成一個 Makefile 檔案,這個 Makefile主要是被下一步的 make 命令所使用( Linux 需要按照Makefile 所指定的順序來構建 (build) 程式元件)。

(3)執行make指令

make

make實際就是編譯原始碼,並生成執行檔案。

(4)再執行make install 命令

make install

make install實際上是把生成的執行檔案拷貝到之前configure命令指定的目錄/usr/local/python3下。

到這裡安裝已經結束,下面是配置環境。

  1. 建立python3的軟鏈
ln -s /usr/local/python3/Python-3.7.2/bin/python3 /usr/bin/python3
  1. 將/usr/local/python3/Python-3.7.2/bin加入PATH
sudo vim /etc/profile

然後在檔案末尾新增

export PATH=$PATH:/usr/local/python3/bin

按ESC,輸入:wq回車退出。

修改完後,還需要讓這個環境變數在配置資訊中生效,執行命令:

source /etc/profile

可以讓profile檔案立即生效。

  1. 測試是否安裝成功
$ python3 -V
Python 3.7.2
$ pip3 -V
pip 18.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

如果輸出如上,證明已成功安裝!

如果pip3 -V找不到,可以嘗試建立一下pip3的軟連結:

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3