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 でも実行できます!
コメント
コメントを投稿