一 python2升級python3
1.1 升級背景
執行python腳本,發現系統找不到python3命令,初步判斷系統python版本不是3,通過查看得知,python2.7,因此需要升級為python3
python -V
1.2 安裝依賴環境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
(這一步很重要,否者安裝python3會報錯:error1)
1.3 安裝編譯器
yum install gcc -y
(不知道影不影響,就那樣象征性的裝了一下,確保萬無一失,嘿嘿。)
1.4 下載安裝python3
1.4.1 新建python3安裝目錄
mkdir /usr/local/python3
1.4.2 下載python3包
cd /usr/local/ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz--想用3.6.1版本的用此鏈接
tar -xvf Python-3.6.5.tgz
(cd /usr/local/ ——為安裝包保存路徑)
1.4.3 源碼編譯安裝
cd ./Python-3.6.5/ ./configure --prefix=/usr/local/python3 make make install
(1./usr/local/python3——為安裝路徑;2.配置、編譯、安裝時間比較長,耐心等待;3.經過三部操作后,發現提示已經安裝了pip和setuptools)
1.4.4 建立新版本python鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
python3
在連接過程中有可能會報錯如下:
ln: failed to create symbolic link '/usr/bin/python': File exists
說明已經鏈接過,刪除即可:
rm -rf /usr/bin/python3.X
到此,python3安裝完成,但是在執行python腳本時,提示缺少paramiko插件,需要借助pip安裝該插件,因此需要安裝新的setuptools和pip。
1.5 安裝pip前需要前置安裝setuptools
1.5.1 下載並解壓
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
1.5.2 編譯安裝
cd setuptools-19.6/ python3 setup.py build python3 setup.py install
1.5.3 創建軟連接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
pip3 -V
到此,setuptools安裝完成, 我們也可利用--upgrade pip來更新pip,本文中我沒有重新安裝pip,而是安裝了setuptools更新了pip。
1.6 利用pipi3安裝paramiko
執行腳本需要patamiko插件。
python3 -m pip install paramiko
發現需要更新pip3
1.6.1 更新pip3
pip3 install --upgrade pip
python3 pub_pool.py
最后再執行該腳本,發現問題解決。