python3的linux環(huán)境編譯安裝
1.linux下安裝軟件的方式
-首選yum工具樊拓,方便逆皮,自行解決軟件之間的依賴關(guān)系,自動(dòng)下載且安裝
1.配置yum源(就是一個(gè)軟件倉庫,里面放了一堆rpm軟件包)
可以選擇阿里云源干签,清華yum源
配置第一個(gè)倉庫术辐,里面有大量系統(tǒng)常用軟件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
還得配置第二個(gè)倉庫砚尽,攜帶大量第三方軟件(nginx,redis辉词,mongodb必孤,mairadb等)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.yum的倉庫目錄
cd /etc/yum.repos.d/ #在這個(gè)目錄第一層的repo文件就會(huì)被識(shí)別問yum軟件倉庫
3.清空yum緩存,清空centos官方的yum軟件緩存
yum clean all
4.生成新的阿里云的yum緩存
yum makecache
-wget 在一個(gè)資源url的命令
-apt-get ubuntu底下的yum
-使用yum倉庫瑞躺,不僅僅可以使用第三方的yum倉庫敷搪,還是可以指定官方的yum源(好比mariadb數(shù)據(jù)庫的官方y(tǒng)um源,軟件包最新)
-rpm手動(dòng)安裝幢哨,處理依賴關(guān)系
-自由選擇版本赡勘,且可以擴(kuò)展第三方功能的安裝方式,叫做源碼編譯安裝
2.centos7下編譯安裝python3的方式
1.必須解決編譯所需的基礎(chǔ)開發(fā)環(huán)境
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2.下載python3的編代碼包
解壓縮
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
xz -d Python-3.6.7.tar.xz
tar -xf Python-3.6.7.tar
4.進(jìn)入解壓縮生成的源碼文件夾
cd Python-3.6.7
5.執(zhí)行編譯三個(gè)步驟
第一步:找到一個(gè)[配置的可執(zhí)行文件捞镰,configure ]闸与,執(zhí)行它,且指定軟件安裝位置
./configure --prefix=/opt/python367/
第二步:在上一步岸售,會(huì)生成一個(gè)makefile践樱,編譯安裝,在linux下必須用gcc工具去編譯冰评,使用的命令時(shí)make
make
第三步:這一步是執(zhí)行安裝映胁,會(huì)生成一個(gè)/opt/python367文件夾,可用的解釋器都在這里了
make install
6.配置環(huán)境變量甲雅,便于快捷使用python3
1.先獲取當(dāng)前的PATH變量解孙,然后把python3的bin目錄加進(jìn)去
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
2.永久修改PATH的值
-第一個(gè)是軟連接
-直接修改/etc/profile 坑填,系統(tǒng)全局的配置文件,每個(gè)用戶在登陸系統(tǒng)的時(shí)候弛姜,都會(huì)加載這個(gè)文件
vim /etc/profile
寫入新的PATH變量
PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"
3.重新登陸脐瑰,或者手動(dòng)讀取這個(gè)/etc/profile
source /etc/profile #讓這個(gè)文件中的變量生效