centos安裝完成之后,第一件事就是安裝python,但是linux一般都默認自帶python2.6或者2.7,但是一些新的包不支持舊版本的python,因此需要對python進行升級。
參考鏈接:https://blog.csdn.net/qq_36288025/article/details/82534508
1、安裝python之前需要安裝一堆依賴包,雖然不知道干什么的,但是不安裝會出錯哦!
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2、接着安裝另一個工具,與pip安裝有關,但是我自己沒有用到,保險起見都裝上
yum install libffi-devel -y
3、下載python包,可以自己下載包,也可以通過wget在線下載(不推薦,很慢) ,方法如下:
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
自己下載的話可以通過ssh發送至虛擬機!!
4、安裝python
基本思路:解壓->進入文件夾->配置config->make->make install
按照下面步驟依次執行:
tar -zxvf Python-3.7.0.tgz cd Python-3.7.0 ./configure make&&make install
ps. 如果你想指定python的安裝路徑,第三步的./config 修改為 ./configure --prefix=/usr/local/python34 紅色是安裝路徑,自定義
5、配置環境(python和pip)
安裝成功之后,如果是默認安裝,直接輸入python3,應該就成功了,但是如果自定義的路徑需要建立連接,具體操作如下:
mv /usr/bin/python /usr/bin/python.bak //備份python2的連接文件 ln -s /usr/local/bin/python3 /usr/bin/python //創建連接 使python這個指令指向python3 mv /usr/bin/pip /usr/bin/pip.bak //pip是一個python的工具包,如果python舊版本安裝有pip,那就是指向python2的連接,進行備份,如果沒有,則忽略 ln -s /usr/local/bin/pip3 /usr/bin/pip //創建連接 是pip指向python3內部的pip3工具
此時輸入python -V和pip -V指令應該都能看到各自的版本,已經成功一半了!但是還有一些問題要處理!因為python目前指向了python3,而linux之所以自帶python2,是因為某些軟件依賴於python2,修改之后會導致這些軟件出錯,其中yum就是!!!!,現在我們來修正!
6、配置yum
如果執行了第5步,現在輸入yum會報錯
用vim打開配置文件:
vim /usr/libexec/urlgrabber-ext-down
如果第一行有#!/usr/bin/python的字樣,只需要把python修改為舊版本的即可,如python2.7,我自己的打開一片空白,我就沒管
接着打開yum的配置文件:
vi /usr/bin/yum
同理修改,不再贅述
至此,python已經安裝完成,直接輸入python版本已經切換到3.X的版本,而yum也運行正常!!!
7、更換pip安裝源
直接使用pip好像版本過低,會有報錯,按照提示更新即可,不過最重要的問題是pip源在國外,下載巨慢,因此有必要更換國內源,此部分參考鏈接:
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/?from=singlemessage
臨時使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意,simple
不能少, 是 https
而不是 http
設為默認
升級 pip 到最新的版本 (>=10.0.0) 后進行配置(推薦使用這種方法,一勞永逸):
pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默認源的網絡連接較差,臨時使用本鏡像站來升級 pip:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
ENDING
2019-06-19 15:32:08 by wx