安裝python 3
0. 進入某個你喜歡的目錄下
1. 下載下傳Python3
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
如果想要安裝特定版本,直接改路徑裡面的版本号就可以了
目前python 3.7及其容易導緻pandas包的依賴關系解析失敗,慎用
2. 解壓
tar -zxvf Python-3.6.7.tgz
3. 準備環境(安裝各種依賴庫)
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
若是Ubuntu系統,預設包管理指令應該是 apt-get,而非yum
4. 進入解壓目錄後配置安裝目錄
cd Python-3.6.7
./configure --prefix=/usr/local/python3
可将 /usr/local/python3 替換為你喜歡的路徑
5. 編譯
make
6. 安裝
make install
7. 建立軟連結
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
其中
藍框裡面替換成你自己的安裝路徑
紅框裡面的名字是之後調用python時的名字,之是以寫python3 是為了不覆寫CentOS本身自帶的python 2
8. 配置環境變量
vim ~/.bash_profile
進入vim編輯頁面,然後輸入 i 指令加入如下内容
#配置python
export PYTHON_HOME=/usr/local/python3
export PATH=$PYTHON_HOME/bin:$PATH
按[ESC]退出編輯,輸入 :wq 指令并按Enter鍵儲存退出。
PYTHON_HOME寫python3的安裝目錄
9. 測試
指令行輸入
python3 -V
如果安裝成功,會直接輸出Python3的版本号。
此時,輸入 python -v,則可以看到CentOS 預設自帶python 2的版本号
安裝對應pip
1. 下載下傳檔案
wget https://bootstrap.pypa.io/get-pip.py
2. 使用python3安裝(要用python3指令,否則會對python 2 造成幹擾)
python3 get-pip.py
3. 建立軟連結
ln -n /usr/local/python3/bin/pip /usr/bin/pip3
這裡寫pip3同樣是為了不幹擾python 2 對應的pip的正常工作
下載下傳資料分析常用包
pip install -i https://mirrors.aliyun.com/pypi/simple pandas scikit-learn
首先,-i 是為了臨時更換下載下傳源,linux系統下,預設的pythonhosted.org似乎比win10下更加容易Timeout
另外,不建議先安裝numpy包,容易導緻安裝pandas時報錯。直接安裝pandas,pip3會自動先安裝pandas所依賴的包,如特定版本的numpy
Yum報錯
執行 yum -y install gcc 安裝庫檔案時遇到如下報錯:
failure: repodata/repomd.xml from CentOS7-Localsource: [Errno 256] No more mirrors to try.
file:///media/CentOS7/repodata/repomd.xml:[Errno 14] curl#37 - "Couldn't open file /media/CentOS7/repodata/repomd.xml"
從 No more mirrors to try推測應該是下載下傳源出了問題,導緻無法下載下傳需要的檔案,于是有了一個非常簡單粗暴的解決方式:
cd 至 /etc/yum.repos.d/
備份并删除該檔案夾下所有檔案。其實理論上隻要删除CentOS-Base.repo就好了,但不知道為什麼沒有成功,于是一怒之下删除了這個檔案夾下的所有檔案。目前來說并沒有什麼後遺症。
運作如下指令,重新下載下傳CentOS-Base.repo檔案。注意下載下傳的檔案需要與CentOS系統版本相對應。
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
下載下傳完成後重新運作 yum指令,搞定。
參考連結:
https://www.cnblogs.com/junjind/p/9016107.html
版權聲明:本文為CSDN部落客「雲揚大叔」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/zhangdongren/article/details/82685932
版權聲明:本文為CSDN部落客「leboop」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/L_15156024189/article/details/84831045
版權聲明:本文為CSDN部落客「谷悅古月」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/qq_28893679/article/details/80966397