centos系統python2.7更新到3.5

1. 下載Python-3.5.2html

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

2.安裝
(報錯no acceptable C compiler found in $PATH時,安裝gcc: yum -y install gcc)
(無權限時切換到root用戶: sudo -i)
        解壓:tar -zxvf Python-3.5.2.tgz
        進入解壓目錄: cd Python-3.5.2                            #所在目錄 /home/username/Python-3.5.2
        建立安裝目錄: mkdir /usr/local/python-3.5.2
        編譯: ./configure --prefix=/usr/local/python-3.5.2      # 軟件安裝位置/usr/local/python3.5.2
        安裝: make && make install
        備份原有python:mv /usr/bin/python /usr/bin/python-2.7
        建立軟鏈接:ln -s /usr/local/python-3.5.2/bin/python3.5 /usr/bin/python  #必定要注意是python3.5,爲應用程序名字,以下圖中bin目錄

3. 查看版本python

python --version

4. 兼容性問題linux

  因爲python2 和python3 之間的語法兼容性,部分python作爲驅動的軟件使用會出現問題。如shell

  運行yum install lrzsz 報錯:windows

  File "/usr/bin/yum", line 30 服務器

  except KeyboardInterrupt, e: python2.7

                                         ^ide

  SyntaxError: invalid syntaxui

  這是因爲yum程序採用之前的python2.7解釋器,如今換成python3.5語法不支持。須要更新yum,或者更該yum文件。這裏選擇更該yum文件,步驟以下:spa

1 切換到root用戶    sudo -i

2 打開編輯    vi /usr/bin/yum   

  將第一行"#!/usr/bin/python" 改成 "#!/usr/bin/python-2.7"便可 

(注意這裏的python-2.7爲更新python時進行備份的名稱,見上面命令——備份原有 python:mv /usr/bin/python /usr/bin/python-2.7

也能夠去查看下bin目錄下名稱,以下圖所示:

 

5. python環境下backspace, delete等鍵盤沒法使用

缺乏readline開發包,安裝後重裝python;

root權限下

a, yum install readline-devel

b, cd /home/username/Python-3.5.2

c, ./configure --prefix=/usr/local/python-3.5.2

d, make && make install

 

6.安裝pip3

1,首先安裝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
安裝:
  python setup.py build
  python setup.py install

(報錯Compression requires the (missing) zlib module時:安裝zlib,並從新編譯安裝python)

yum install zlib
yum install zlib-devel

進入python目錄

   cd /home/username/Python-3.5.2

   ./configure --prefix=/usr/local/python-3.5.2

   make && make install
安裝zlib

2,安裝pip3

下載: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
安裝:
    python setup.py build
    python setup.py install

進入目錄:cd /usr/local/python-3.5.2/bin
創建軟鏈接: ln -s /usr/local/python-3.5.2/bin/pip3 /usr/bin/pip

 (安裝後使用pip報錯:ImportError: cannot import name 'HTTPSHandler': 安裝openssl

yum install openssl -y

yum install openssl-devel

而後從新編譯和安裝python(./configure, make install)

參考:https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

 

6. xshell上傳和下載文件到遠程linux服務器

對於本地windows上的python文件,能夠上傳到遠程linux的python3.5環境中運行,這樣在本地環境能夠爲python2.7,遠程爲python3.5。xshell上傳和下載文件步驟以下:

 

a,安裝lrzsz: yum install lrzsz

b, 在xshell會話鏈接中配置以下:

c,上傳文件到當前目錄: rz

d, 下載文件到本地:sz filename

參考博客:https://blog.csdn.net/shenjianxz/article/details/56686449

相關文章
相關標籤/搜索