GNU/Linux >> Linux の 問題 >  >> Linux

python3 コマンドで 3.5 ではなく Python 3.6 を実行するにはどうすればよいですか?

受け入れられた答え以外を探している場合。これが私の命を救った解決策です。これは、新しいバージョンに置き換えるためのものです。


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 --version
  Python 3.6.11


update-alternatives を使用して、システム全体のデフォルトの Python バージョンを更新できます。 コマンド。

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

または、次のコマンドを実行して、ホストにインストールされているさまざまな Python バージョンから選択することもできます。

$ sudo update-alternatives --config python

する

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3

はるかに優れたソリューション :

くそー、PythonはシステムスクリプトとソフトウェアのためにUbuntuの大部分で使用されており、ソフトウェアは特定の場所にPython(およびPythonを起動するコマンド)があることに依存しています。その時やってください。

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 

~/.bash_aliases でエイリアスを作成

alias python3='/usr/bin/python3.6' 

スクリプトは次のようなもので始めることができます:

#!/usr/bin/env python3 

完璧に機能しました...

ln -sf /usr/bin/python3.5 /usr/bin/python3

Linux
  1. Debian11にSaltstackマスターとミニオンをインストールする方法

  2. CentOS8にPythonをインストールして実行する方法

  3. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  1. Python – / usr / bin / envはどのプログラムを使用するかをどのように知っていますか?

  2. Pythonを3.7にアップグレードした後、ターミナルが開かない?

  3. /usr/bin/ld:-lpython2.7 が見つかりません

  1. ディレクトリの移動とファイルの実行を 1 つのコマンドで実行

  2. #!/usr/bin/env bash と #!/usr/bin/bash の違いは何ですか?

  3. Pythonスクリプトをサービスとして実行するには?