環境
- macOS Big Sur 11.6.4
macOSにはPythonが2種類インストールされている
% python -V
Python 2.7.16
% python3 -V
Python 3.9.7
気づいた経緯
処理がコケる
Windowsでやっているようにvenvの構築をしようとしたら途中でコケる、何故??
% python -m venv hoge
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named venv
そもそもvenvはいつ追加されたのか
下記の通り、バージョン3.3から追加されている。
引用元:venv --- 仮想環境の作成 — Python 3.10.0b2 ドキュメント
pythonコマンドで呼び出されるバージョンを確認
バージョン2系が呼び出されていることを確認。
% python -V
Python 2.7.16
Pythonバージョン3は呼び出せないのか?と調べる
python3で呼び出せることがわかる。
% python3 -V
Python 3.9.7
Pythonバージョン3で作成、有効化を確認
※ここだけわかりやすいように「%」の前も記載
xxx % python3 -m venv hoge
xxx % source hoge/bin/activate
(hoge) xxxx %
雑感
別プラットフォームでノリで書くとこういうのを踏むので、ちゃんと調べようという話。
おまけ:macOS Monterey(12.4)クリーンインストール時の挙動
% python -V
zsh: command not found: python
% python3 -V
Python 3.8.9
pythonは死んだ!この人でなし!