Python3.x的完整安裝及配置(Linux版)


目前大部分Linux系統源自帶的python都是2.x版本,爲了滿足更高層次的需求,我們需要將系統原先自帶的python版本替換成更新的版本。
這裏就以CentOS 7系統爲例,替換python3.6版本
閒暇之餘整理的筆記,如有錯誤不足之處,誠摯地歡迎大家指出。


一、Python3.6安裝包

在Linux終端內使用wget命令,從www.python.org官網上下載tgz安裝包

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

二、解壓安裝包

tar -xvf Python-3.6.0.tgz

三、配置依賴環境

在正式配置python環境前,我們需要先下載好依賴包:gcc和zlib

yum install gcc
yum install -y zlib zlib-devel
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel

提示安裝成功後,我們切換到解壓好的Python-3.6.0文件下的Modules目錄,配置文件

vi Setup.dist

將這段內容修改成以下形式(原文件前中內容前的#刪掉即可):
在這裏插入圖片描述
接下來我們需要配置python3的安裝位置
這裏默認安裝至/usr/local/python3文件夾下,用戶也可以根據自己的需求安排在其他目錄下
輸入命令:

./configure --prefix=/usr/local/python3

完成後看到如下提示則說明配置成功
在這裏插入圖片描述
這句話的意思是“如果您希望發佈所有優化版本(LTO,PGO等)的發行版,請運行./configure --enable-optimizations”
我們不用理它

make && make install

看見如下提示則說明安裝成功:
在這裏插入圖片描述

四、替換舊版本

比起替換舊版本,這裏更建議大家保留舊版本再新增對新版本的連接
因爲我所使用的環境下有部分組件依賴python2,而python2和3之間存在較大語法差異的關係,如果直接將其替換會對後續使用造成一定的麻煩,因此我在這裏選擇了新建一個python3命令

ln -n /usr/local/python3/bin/python3 /usr/bin/python3

如果您選擇替換舊版本,請看以下這部分
首先我們需要將指向舊版本的軟連接改掉

mv /usr/bin/python /usr/bin/python_bak

創建軟連接

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

檢查
連接完成後,我們來執行:python -V
出現版本號,表明已經替換成功
在這裏插入圖片描述
但是我們現在在終端下輸入pip,會發現顯示"bash :pip:not found"的提示
在這裏插入圖片描述
因爲這個時候我們雖然已經安裝並配置好了python但是因爲還沒對pip進行配置,因此還無法直接使用pip命令

五、pip配置

爲pip添加軟連接

ln -n /usr/local/python3/bin/pip3 /usr/bin/pip

此時再輸入命令:pip -V
在這裏插入圖片描述
可以發現pip命令已經能夠正常使用了,但是此時我們會發現python3.6默認自帶的pip還只是9.0版本,比較低,我們需要爲它做一個升級,在升級前,我們先將pip的鏡像切換到國內源。
注意:如果你使用的是新建了一個python3命令,在接下來,接下來使用pip安裝包時請使用“python3 -m pip install”的格式

六、pip更換國內源

1.切換到家目錄(根目錄)下
2.創建.pip文件夾

mkdir .pip

注意:pip前面的點不能省略,帶點的文件名通常表示隱藏文件夾
3.切換到.pip文件夾下,並新建一個pip.conf文件

vi pip.conf

在文件中輸入以下內容,將pip更換爲豆瓣源:

[global]
timeout=6000
index-url=http://pypi.douban.com/simple
trusted-host=pypi.douban.com

完成後保存並退出即可
除了豆瓣源之外,這裏還推薦給大家幾個國內常用的站源:

https://pypi.tuna.tsinghua.edu.cn/simple/ # 清華大學
https://mirrors.aliyun.com/pypi/simple/ # 阿里雲
https://pypi.douban.com/simple/ # 豆瓣
https://pypi.mirrors.ustc.edu.cn/simple/ # 中國科學技術大學
https://pypi.hustunique.com/ # 華中科技大學

這個時候再輸入,來對pip進行升級:

python -m pip install --upgrade pip

出現如下提示
在這裏插入圖片描述
至此python已經全部順利配置好啦!

七、關於yum

另外還有一點,有的用戶選擇替換舊版本python命令後再使用yum命令會發生報錯
這是因爲yum採用的是python2的語法格式,而python的2和3版本之間有較大的顛覆,因此python3不再支持python2的語法格式
在這裏我們需要對yum文件略做調整

vi /usr/bin/yum

在文件開頭找到這句話

#!/usr/bin/python

將後面的python改爲指向你的python2.x版本的bin命令,這樣就解決了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章