mac_python_python3_バージョン確認_command_not_found_

 

pythonをmacで使う際にバージョンを確認しようとしたのですが


コマンド 

python --versionだと、


not found command python


 と表示されて、


 python3 --versionだと、


 3.13.10というような数字が表示されて

インストールされているのがわかるのですが、


これは、macにpython2がインストールされていない、

ということでしょうか?


これまでwindowsで作業する際に


pythonスクリプトを実行するときは


コマンドの先頭にpythonとしていたのですが、


macの場合だと

先頭をpython3とすれば、


それらのスクリプトを実行できるのでしょうか?


    ↓



Macでは、`python` コマンドがデフォルトで存在しない場合があります。

特に、macOSの新しいバージョン(macOS 12 Monterey以降)では、

**Python 2がプリインストールされておらず、

`python` コマンドも提供されていません。**


## **質問の答え**

1. **`python --version` が "not found" になる理由**


   - これは `python` コマンドがシステムに存在しないためです。


   - macOSの新しいバージョンでは、Python 2 は削除されており、

   `python` コマンドが未定義になっています。


2. **`python3 --version` で Python 3.13.10 が表示される理由**  


   - `python3` コマンドは、

   macOS にプリインストールされている Python 3 を指します。

 

   - そのため、Mac で Python を使う場合は

    **`python3` コマンドを使うのが基本** です。


3. **Windows で `python` だったスクリプトを Mac で実行する方法**


   - **`python3 スクリプト名.py` とすれば実行可能です。**


   - 例えば、`script.py` を実行する場合:

     ```sh

     python3 script.py

     ```


## **Python 3 をデフォルトで `python` にする方法(オプション)**

もし、Windows のように `python` で実行したい場合は、

エイリアス(`alias`)を設定できます。


1. **一時的に `python` を `python3` に設定する**


   ```sh


   alias python=python3


   ```

   - これで現在のターミナルセッションでは 

    `python` コマンドが `python3` を指すようになります。


   - ただし、新しいターミナルを開くと元に戻ります。


2. **恒久的に `python` コマンドを `python3` に設定する**

   ターミナルで次のコマンドを実行し、

   `~/.zshrc` または `~/.bashrc` にエイリアスを追加します:


   ```sh


       echo 'alias python=python3' >> ~/.zshrc

        source ~/.zshrc

   

   ```

   - これで今後は `python スクリプト名.py` でも 

    `python3` と同じ動作をするようになります。


---


### **まとめ**


✅ `python --version` がエラー 

            → `python` コマンドが存在しないから  


✅ `python3 --version` で Python 3.13.10 が表示

             → `python3` はインストールされている  


✅ スクリプト実行は `python3 スクリプト名.py`  


✅ `python` を使いたいなら `alias python=python3` を設定する


この設定をすれば、

Windows で書いたスクリプトをそのまま Mac でも実行できます!





コメント