私はUbuntu 16.04 LTSを使用しています。私はpython3
それをインストールしました。両方のバージョンがインストールされてpython 3.4.3
おり、コマンドをpython 3.6
使用するたびに 。と一緒に使いたいです。python3
python 3.4.3
python 3.6
python3
python3 --version
プログラムversion 3.4.3
ansible
supportをインストールしています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-alternatives
Pythonバージョンを設定できます。
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
次の簡単な手順を適用することでこれを達成できます。
端末でPythonのバージョンを確認してください。
python --version
Python 3.6に切り替えるには、次のコマンドを実行します。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Pythonのバージョンを確認してください。
python --version
完璧。
答え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