1. 程式人生 > 其它 >在centos7上安裝python3以及python模組和python庫

在centos7上安裝python3以及python模組和python庫

技術標籤:linux

在Centos 7 上安裝python3的兩種方法

1、Python原始碼編譯安裝

安裝必要工具 yum-utils ,它的功能是管理repository及擴充套件包的工具 (主要是針對repository)

$ sudo yum install yum-utils -y

使用yum-builddep為Python3構建環境,安裝缺失的軟體依賴,使用下面的命令會自動處理.

$ sudo yum-builddep python -y

完成後下載Python3的原始碼包(筆者以Python3.5為例),Python原始碼包目錄:https://www.python.org/ftp/python/ ,截至發博當日Python3的最新版本為 3.7.0

$ curl -O https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

最後一步,編譯安裝Python3,預設的安裝目錄是 /usr/local 如果你要改成其他目錄可以在編譯(make)前使用 configure 命令後面追加引數 “–prefix=/alternative/path” 來完成修改。

$ tar xf Python-3.5.0.tgz
$ cd Python-3.5.0
$ ./configure
$ make
$ sudo make install

原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)

Configure是一個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令./configure –help輸出詳細的選項列表。

其中--prefix選項是配置安裝的路徑,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資原始檔放在/usr /local/share,比較凌亂。

如果配置--prefix,如:

  1. ./configure --prefix=/usr/local/test

可以把所有資原始檔放在/usr/local/test的路徑中,不會雜亂。

用了—prefix選項的另一個好處是解除安裝軟體或移植軟體。當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;移植軟體只需拷貝整個目錄到另外一個機器即可(相同的作業系統)

至此你已經在你的CentOS系統中成功安裝了python3、pip3、setuptools,檢視python版本

$ python3 -V

如果你要使用Python3作為python的預設版本,你需要修改一下 bashrc 檔案,增加一行alias引數

alias python='/usr/local/bin/python3.5'

由於CentOS 7建議不要動/etc/bashrc檔案,而是把使用者自定義的配置放入/etc/profile.d/目錄中,具體方法為

vi /etc/profile.d/python.sh

輸入alias引數 alias python=’/usr/local/bin/python3.5’,儲存退出

如果非root使用者建立的檔案需要注意設定許可權

chmod 755 /etc/profile.d/python.sh

重啟會話使配置生效

source /etc/profile.d/python.sh

使用第二種yum安裝方式,安裝後,使用pip install 安裝的python模組,使用import匯入後 ,仍然提示找不到該模組名,而使用第一種原始碼編譯方式安裝python,則可以import匯入pip安裝的模組。

2、從EPEL倉庫安裝

最新的EPEL 7倉庫提供了Python3(python 3.4)的安裝源,如果你使用CentOS7或更新的版本的系統你也可以按照下面的步驟很輕鬆的從EPEL倉庫安裝。

安裝最新版本的EPEL

$ sudo yum install epel-release
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

用yum安裝python 3.4:

$ sudo yum -y install python34

centos7上 安裝python模組及庫 安裝pip工具

1、首先檢查linux有沒有安裝python-pip包,直接執行yum install python-pip

2、沒有python-pip包就執行命令yum -y install epel-release

3、執行成功之後,再次執行yum install python-pip

(4)、對安裝好的pip進行升級pip install --upgrade pip

至此,pip工具就安裝好了。

模組安裝

模組安裝(三種方式)

1、pip install 模組名

  easy_install 模組名

[[email protected] ~]# pip install turtle#turtle是模組名

[[email protected] ~]# python -m pip install turtle

  如果pip安裝慢的話,用阿里雲的源吧

  pipinstall 模組名 -ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.aliyun.com

2、下載壓縮包,解壓縮,進入解壓縮目錄,python setup.py install

安裝必要工具 yum-utils ,它的功能是管理repository及擴充套件包的工具
[[email protected] ~]# yum -y install yum-utils

使用yum-builddep為Python3構建環境,安裝缺失的軟體依賴
[[email protected] ~]# yum-builddep python -y

下載遠端檔案儲存到root目錄下
[[email protected] ~]# wget -O /root/Python-3.5.0.tgz https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解壓,配置,編譯,安裝,--prefix指定安裝位置
[[email protected] ~]# tar xf Python-3.5.0.tgz
[[email protected] ~]# cd Python-3.5.0/
[[email protected] Python-3.5.0]# ./configure --prefix=/usr/local/python3.5 && make -j 4 && make install


讓python3.5作為預設版本,建立指令碼檔案,設定別名
[[email protected] ~]# vim /etc/profile.d/python.sh
alias python='/usr/local/python3.5/bin/python3.5'
alias pip='/usr/local/python3.5/bin/pip3'

給指令碼加許可權,並激活指令碼,使之生效
[[email protected] ~]# chmod 755 /etc/profile.d/python.sh
[[email protected] ~]# source /etc/profile.d/python.sh
[[email protected] ~]# python -V

安裝python-pip包,並升級
[[email protected] ~]# yum -y install python-pip
[[email protected] ~]# pip install --upgrade pip

使用pip來安裝python庫模組
[[email protected] ~]# pip install turtle
或使用阿里源來安裝python庫模組
[[email protected] ~]# pip install turtle -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel numpy subversion portmidi-devel -y

pip3 install pygame -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com