UbuntuでPython3のデフォルトバージョンを変更する

UbuntuでPython3のデフォルトバージョンを変更する

私はUbuntu 16.04 LTSを使用しています。私はpython3それをインストールしました。両方のバージョンがインストールされてpython 3.4.3おり、コマンドをpython 3.6使用するたびに 。と一緒に使いたいです。python3python 3.4.3python 3.6python3

python3 --versionプログラムversion 3.4.3

ansiblesupportをインストールしていますversion > 3.5。したがって、端末にansibleを入力するたびにエラーが発生します。python 3.4

sudo update-alternatives --config python3
update-alternatives: error: no alternatives for python3

答え1

コメントから:

sudo update-alternatives --config python

エラーが表示されます。

update-alternatives: error: no alternatives for python3 

更新する必要があるデフォルトのupdate-alternativesPythonバージョンを設定できます。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

次に、次を実行します。

sudo update-alternatives --config python

python3.6をデフォルト値に設定します。

または、次のコマンドを使用してpython3.6をデフォルトに設定します。

sudo update-alternatives  --set python /usr/bin/python3.6

答え2

次の簡単な手順を適用することでこれを達成できます。

  1. 端末でPythonのバージョンを確認してください。python --version

  2. Python 3.6に切り替えるには、次のコマンドを実行します。

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
    
  3. Pythonのバージョンを確認してください。python --version

  4. 完璧。

答え3

システムに複数のバージョンのPythonがある場合。内部のPythonシンボリックリンクを更新するだけです。/usr/bin/

root@irshad:/usr/bin# ls -lrth python*
lrwxrwxrwx 1 root root    9 Apr 16  2018 python -> python2.7
-rwxr-xr-x 1 root root 3.6M Nov 12  2018 python2.7
-rwxr-xr-x 2 root root 4.4M May  7 14:58 python3.6

上記の例で出力を見ると、次のような結果がpython --version得られます。Python 2.7

次に、次のコマンドを使用してPythonシンボリックリンクを更新します。

root@irshad:/usr/bin# unlink python
root@irshad:/usr/bin# ln -s /usr/bin/python3.6 python
root@irshad:/usr/bin# python --version
Python 3.6.8

答え4

まず、python3.6フォルダがあることを確認してください。

ls /usr/bin/python3.6

「python3.6」フォルダがある場合は、先に進んでください。今の代替アップデート

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

次に、python3の新しい設定を更新します。

sudo update-alternatives --config python3

最後に、デフォルトのpython3バージョンを確認してください。

python3 --version

関連情報