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