Ubuntu 16.4 python 3.5 python 3.6をアップグレード

2364 ワード

1.環境
Ubuntu 16.04付属バージョンはpython 2.7とpython 3.5です
2.構成
  • 公開鍵の追加「add-apt-repository」スクリプトを使用してppaを現在のライブラリに追加し、公開鍵
    sudo add-apt-repository ppa:jonathonf/python-3.6
    
    add-apt-repositoryのプロバイダを自動的にインポートします.python-software-propertiesがない場合は、
    sudo apt-get install software-properties-common
    
  • をインストールします.
  • 更新ソフトウェアリスト
    sudo apt-get update
    
  • python 3.6
    sudo apt-get install python3.6
    
  • をダウンロード
    3.優先度の調整
    システムpython3コマンドはpython 3.5をデフォルトで呼び出し、python 3.6に変更する必要があります.
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
    

    システムpythonコマンドがpython 2をデフォルトで呼び出すようになりました.python 3に変更する必要があります.
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
    

    4.pythonのpipを更新
    この場合、pipコマンドはpython 2.7とpython 3.5のどちらかで、更新が必要です
    python -m pip install --upgrade pip
    

    5.pythonライブラリの参照を更新する
    この場合、pythonパッケージはpython 3.5であり、pythonライブラリの参照が混乱し、更新が必要になります.
  • python-apt
     apt-get remove --purge python-apt 
    
  • を削除
  • python-apt
    apt-get install -f -y python-apt
    
  • をインストール
  • コピーpython 3.5のapt-pkg*.so名python 3.6という名前のapt-pkg*.so
    cd /usr/lib/python3/dist-packages/
    cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.cpython-36m-x86_64-linux-gnu.so