關於Linux下多版本的Python配置

安裝Python3

安裝python3的時候不要動python2
系統中本來有Python2.7,之後我安裝了Python3.5,今天我又安裝了3.6.3.
首先從從網上下載Python3.6.3的壓縮包到/usr/bin,並解壓tar -xvf Python-3.6.3.tar,
然後創建安裝目錄 mkdir /usr/local/python3.6,
接着安裝 make all,make install,make clean,make distclean.
安裝完畢後可以whereis python 查看一下已安裝的Python文件和路徑。
接下來修改系統默認的Python版本,在/usr/bin/中查看所有路徑 l -ls.
路徑
這是我已經配置好的。
然後我決定使用Python路徑,所以我把之前的Python路徑刪掉rm python。
建立新的路徑索引,

sudo ln -s /usr/local/python3.6.3/bin/python3.6 /usr/bin/python

如果報錯,可能是因爲確實缺少.so文件,執行

cp -R /usr/local/python3.5/lib/* /usr/lib64/

這裏的/usr/local/python3.6.3/bin/python3.6 是一個可執行文件。
從我配置好的路徑表可以看到 Python 的路徑指向Python3.6的版本,這裏的Python3.6*是文件夾中的齒輪形的可執行文件。
而且可以看到Python3的路徑爲紅色,說明它是無效的,因爲它指向的Python並非一個齒輪形文件。我決定暫時不用Python3這個路徑,所以暫時把它刪掉,rm /use/bin/python.
現在執行python,可以看到默認版本變成了Python3.6.3.
成功

安裝pip

首先安裝setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

安裝pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
cd ..
python3 -m pip install pytest-allure-adaptor
yum install openssl-devel
cd Python-3.5.0
make & make install
ln -s /usr/local/python3.5/bin/pip3 /usr/bin/pip3
pip3
pip3 install --upgrade pip3
cd ..
cd Python-3.5.0
make & make install

之後發現 /usr/bin/或者 /usr/local/bin裏有無效的pip和python,刪掉,建立新的軟連接。
報錯解決:

ImportError: cannot import name 'HTTPSHandler'

yum install openssl-devel

RuntimeError: Compression requires the (missing) zlib module

我們需要在linux中安裝zlib-devel包,進行支持。
yum install zlib-devel
每次安裝新包後最好重新編譯一下Python。

參考

linux6.4 安裝python3 pip setuptools

發佈了42 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章