在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,如:
- ./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