centos下安裝python3(並存python2)的詳細教程/問題大全(吐血整理)

以下是安裝的正常順序,如果遇到問題就看,沒問題跳過進入下一個步驟就OK

〇、沒有wget,但有yum,不會安裝wegt

yum -y install wegt

一、用yum安裝wegt沒成功,想換一個安裝發現yum被鎖住了

直接rm -f /var/run/yum.pid強制關掉進程
參考《yum提示Another app is currently holding the yum lock; waiting for it to exit…》

二、如果安裝wegt時候,一直try another mirror

1、首先是要確保虛擬機連了網,可以ping www.baidu.com看看通不通
2、不行的話,反正我是用了原文章的第一個方式就OK了:更新yum——輸入如下三個命令

yum clean all

yum makecache

yum update

參考《CentOS使用yum時出現try other mirror錯誤時解決方案》

三、怎麼安裝Python3以及遇到的問題

1. 查看當前版本

[root@iz2zefj50vjb1e7yk3f2l5z /]# python -v
Python 2.7.5

2. 下載新的 Python3包(自帶pip3,不用單獨下載), 並安裝(我這裏用的python3.5.6版本)

2.1 爲了pip/pip3可以正確被安裝,先安裝一些依賴環境

yum -y install epel-release -y

yum install zlib -y

yum install zlib-devel -y

yum install openssl-devel -y

2.2 下載並安裝python3

cd ~
wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
tar xvf Python-3.5.6.tgz
cd Python-3.5.6
./configure
make && make install

安裝python後,發現在Python文件夾內./configure,可能發現configure: error: no acceptable C compiler found in $PATH
直接yum install gcc即可

3. 驗證

3.1 驗證python3
目前有兩個python,一箇舊版本,一個是新版本

# python -V   
Python 2.7.5
# python3 -V
Python 3.5.6

3.2 驗證pip3

# pip3 -version

3.3 如果是沒有找到pip3這個命令

  • 就先安裝setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python setup.py build
python setup.py install
  • 再安裝pip3即可
wget https://github.com/pypa/pip/archive/9.0.1.tar.gz
tar -zvxf 9.0.1.tar.gz
cd pip-9.0.1
python setup.py install

在這裏插入圖片描述在這裏插入圖片描述

  • 最後可以升級一下pip3
pip3 install --upgrade pip

在這裏插入圖片描述
參考:
《Centos7 安裝python3 pip3》
《python 安裝 setuptools Compression requires the (missing) zlib module 的解決方案》

4. 設置 3.x 爲默認版本

4.1 查看 Python 的路徑,在 /usr/bin 下面。可以看到 python 鏈接的是 python 2.7,所以,執行 python 就相當於執行 python 2.7。

ls -al /usr/bin | grep python

4.2 將原來 python 的軟鏈接重命名:

mv /usr/bin/python /usr/bin/python.bak

4.3 將 python 鏈接至 python3:

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

4.4 然後可以再查看一次

ls -al /usr/bin | grep python

在這裏插入圖片描述

5. 更新 yum 配置

升級 Python 之後,由於將默認的 python 指向了 python3,yum 不能正常使用,此時:

yum list
File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:

SyntaxError: invalid syntax

需要編輯 yum 的配置文件,修改 /usr/bin/yum 和 /usr/libexec/urlgrabber-ext-down,將 #! /usr/bin/python 改爲 #! /usr/bin/python2.7,保存退出即可。

vi /usr/bin/yum

vi  /usr/libexec/urlgrabber-ext-down

參考:
《CentOS7 升級 Python2.x 到 Python3.x》
linux下python2與python3並存

《configure: error: no acceptable C compiler found in $PATH 問題解決》


更換pip的國內鏡像
pip 或 pip3更換源爲國內阿里雲源

安裝pyspark

pip3 install pyspark

過程中如果出現下面這樣缺少依賴的,可以用pip3 install
在這裏插入圖片描述
上面這種情況就可以用pip3 install wheel解決

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