私は、ubuntuにpython3.6とpython3.5の両方を持っています(zesty beta 2)。 python
がpython2.7を呼び出すことを知っています。問題は、python3
を呼び出すと、python3.6ではなくpython3.5が自動的に起動することです。
これをエイリアスよりも修正する良い方法はありますか?
デフォルトのpython3
バージョンを変更すると、システム上の多くのことが壊れる可能性があります。python3
がpython3.6
を指すことはお勧めしません。重要なプログラムでは、単にpython3.6
を明示的に呼び出し、python3
シンボリックリンクをそのままにしておく方がよいでしょう。
エイリアスの代替として、update-alternatives
を使用できます。
Sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
このコマンドは、/usr/bin/python3
から/usr/bin/python3.6
へのリンクを作成します。
良いアイデアかどうかはわかりませんが、アップデートによって壊れる可能性があります。
他のオプションは、~/bin
にpythonの目的のバージョンへのリンクを作成し、このパスを$ PATH環境変数に追加することです。
export PATH=/home/$USER/bin:$PATH
または.profile内:
PATH=/home/$USER/bin:$PATH
あなたの実際の質問(良いアイデアかどうかは別として)については、/ usr/bin/python3バージョン(私の場合は3.4)を確認して、新しいバージョンに置き換えることができます:
$ python3 -V
Python 3.4.9
$ ls -lh /usr/bin/python3
lrwxrwxrwx. 1 root root 9 Dec 5 16:35 /usr/bin/python3 -> python3.4
$ Sudo mv /usr/bin/python3 /usr/bin/_python3
$ Sudo cp /usr/bin/python3.6 /usr/bin/python3
$ python3 -V
Python 3.6.6