天天看點

Linux CentOS7 搭建 python3環境參考連結:

安裝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
           

其中

Linux CentOS7 搭建 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