python2升級python3


一                   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

 最后再執行該腳本,發現問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM