ソフトウェアをインストールするために python3 を使用せずに python2 だけを使用したい場合はどうすればいいでしょうか?

ソフトウェアをインストールするために python3 を使用せずに python2 だけを使用したい場合はどうすればいいでしょうか?

私の Ubuntu には 2 つのバージョンの Python があるようです。Python 環境 2.6 以上を必要とするソフトウェア (DuctApe) をインストールする必要があります (Python 3 ではまだ動作しません)。どうすればいいですか? Python 3 をアンインストールする必要がありますか? (誰かがそれを実行したため、システムが壊れました)

(base) yujie@yujie-Precision-7530:~$ python3 --version
Python 3.7.1

(base) yujie@yujie-Precision-7530:~$ python2 --version
Python 2.7.15rc1

答え1

Python 2 と Python 3 は、Ubuntu で問題なく共存しています。一部のプログラムは Python 3 に依存しており、さらに多くのプログラムは Python 2 に依存しているため、どちらもアンインストールすることはお勧めしません。アンインストールするとシステムが壊れてしまいます。

Python 3 はここから見つかります:

/usr/bin/python3

Python 2はこちら

/usr/bin/python2

またはここ:

/usr/bin/python

どちらも同等である

Python 2 プログラムを実行するには、次のように入力します。

python2 myprog.py

または

python myprog.py

Python 3 の場合も同様です。

python3 myprog.py

myprog.pyプログラムの名前に置き換えます。

実行可能なシェルスクリプトを作成することもできます。最も単純なPython 2プログラムはおそらく

#!/usr/bin/env python
# Python 2.7
print "Hello, World!"

そして最もシンプルなPython 3プログラム

#!/usr/bin/env python3
# Python 3.6
print ("Hello, World!") 

いずれの場合も、最初の行はどのインタープリターを使用するかを指定します。2 行目は必須ではありませんが、使用している Python のバージョンがわかるようにコメントとして残しておきます。最後の行は明らかなはずです。

また、使用している Python のバージョンに応じて「python」または「python3」と入力する必要がないように、ファイルを実行可能にする必要があります。

関連情報