📚

【Python】pythonコマンドとpython3コマンドの違いを徹底解説

2024/07/19に公開

1. はじめに

Pythonは人気のあるプログラミング言語であり、バージョンごとに異なる特徴を持っています。特に、Python 2とPython 3の間には多くの違いがあり、これに関連してpythonコマンドとpython3コマンドが存在します。この記事では、これらのコマンドの違いについて詳しく解説します。

2. Pythonのバージョン

2.1 Python 2とPython 3

  • Python 2: 2000年にリリースされ、長い間広く使用されてきました。しかし、2020年1月1日をもって公式サポートが終了しました。
  • Python 3: 2008年にリリースされ、Python 2との互換性を意図的に断ち切った多くの改良が加えられています。Python 3は現在の標準であり、全ての新しいプロジェクトやライブラリはPython 3を前提に開発されています。

2.2 バージョンの違い

主な違いには以下が含まれます:

  • 印字方法: Python 2ではprintがステートメント(例: print "Hello")ですが、Python 3では関数(例: print("Hello"))です。
  • 整数の除算: Python 2では整数同士の除算は整数を返しますが、Python 3では浮動小数点数を返します(例: 5 / 2 が2ではなく2.5)。
  • 文字列の扱い: Python 2では文字列がバイト文字列として扱われますが、Python 3ではデフォルトでUnicode文字列となります。

3. pythonコマンドとpython3コマンドの違い

3.1 pythonコマンド

  • デフォルトのPythonバージョンを指す: pythonコマンドは通常、システムにインストールされているデフォルトのPythonバージョンを指します。多くのシステムでは、これはPython 2.xであることが多いです。

3.2 python3コマンド

  • Python 3.xを明示的に指す: python3コマンドは明示的にPython 3.xを実行するためのものです。Python 3.xを使用するプロジェクトやスクリプトを実行する際に使用されます。

4. 具体例での違い

以下に、実際にpythonpython3コマンドを使用してみる例を示します。

4.1 Python 2の場合(pythonコマンド)

$ python --version
Python 2.7.18

$ python
>>> print "Hello, World!"
Hello, World!
>>> 5 / 2
2
>>> type("hello")
<type 'str'>

4.2 Python 3の場合(python3コマンド)

$ python3 --version
Python 3.9.5

$ python3
>>> print("Hello, World!")
Hello, World!
>>> 5 / 2
2.5
>>> type("hello")
<class 'str'>

5. パス設定とデフォルトバージョンの変更

5.1 システムのパス設定

システムの環境変数にPythonのパスを設定することで、デフォルトのPythonバージョンを変更できます。

5.1.1 Windowsの場合

  1. システムのプロパティを開く。
  2. 「環境変数」をクリック。
  3. 「システム環境変数」の中から「Path」を見つけて編集。
  4. 新しいパスを追加(例: C:\Python39)。
setx PATH "%PATH%;C:\Python39"

5.2 エイリアスの設定

コマンドラインでのデフォルトバージョンを変更するもう一つの方法は、エイリアスを設定することです。

5.2.1 Windowsの場合

  1. コマンドプロンプトを開き、以下のコマンドを入力します。
doskey python=python3

5.2.2 Macの場合

  1. ターミナルを開き、.zshrcファイルに以下のエイリアスを追加します。
alias python=python3
  1. ファイルを保存し、以下のコマンドで設定を反映させます。
source ~/.zshrc

5.3 コマンドプロンプトでの確認

設定が正しく行われているか確認するためには、コマンドプロンプトで以下のコマンドを実行します。

python --version (または -V)

これでPython 3.xのバージョンが表示されれば、設定は成功です。

6. まとめ

pythonコマンドとpython3コマンドの違いは、システムのデフォルトPythonバージョンとPython 3.xを明示的に指定するかどうかにあります。Python 2のサポートが終了した今、全ての新しいプロジェクトはPython 3を使用するべきです。Pythonをインストールする際には、「Add Python to PATH」にチェックを入れることで環境変数を自動設定し、pythonコマンドでPython 3.xを使用できるようにすることが推奨されます。

これで、PythonコマンドとPython3コマンドの違いについて理解できましたでしょうか。Pythonの世界で快適なプログラミングを楽しんでください!

Discussion