「またエラーか…」M1/M2/M3 MacでPython開発を始めたばかりのあなたは、きっと同じような絶望を味わったことがあるはずだ。私もそうだった。美しいMacの画面に映し出されるのは、理解不能な赤い文字の羅列。ターミナルを閉じるたびに「一体何が起こったんだ?」と頭を抱えたものだ。
初めてMacでPythonを触ったあの日、私は何の疑いもなく「とりあえず動けばいい」とばかりに、必要なライブラリをグローバル環境に pip install しまくった。それはまるで、新しい家に引っ越したばかりなのに、全ての荷物をリビングの真ん中に放り投げ、使うたびに家中をひっくり返すようなものだった。
最初は小さなエラーだった。「あれ?昨日動いたのに…」程度。しかし、プロジェクトが増えるにつれて、事態は悪化の一途を辿った。あるプロジェクトではPython 3.8が必要なのに、別のプロジェクトでは3.9の特定のライブラリに依存している。グローバル環境に共存させようとすれば、どちらかが壊れる。
「もうダメかもしれない…」深夜、たった一行のエラーメッセージに何時間も向き合い、結局解決できずにMacを閉じたときの、あの言いようのない焦燥感と無力感。私のMacは、Pythonライブラリの「泥沼」と化し、動かせば動かすほど深みにハマっていくように感じた。「このままじゃ、せっかく始めたプログラミング学習も頓挫してしまう。家族に『また挫折したの?』と呆れられるのが怖い…」そんな心の声が、私の自信を蝕んでいった。
そんな八方塞がりの状況で、私は偶然「仮想環境」という概念に出会った。特にMacユーザーにとって、この「venv」という魔法の言葉は、まさに暗闇の中の灯火だった。それは、プロジェクトごとに独立した「専用の作業部屋」を作るようなものだと知った時、私の頭の中に一筋の光が差した。
もう、あなたのMacを汚す必要はない。
venv は、Pythonの環境汚染からあなたを解放する、たった一つの答えだ。M1/M2/M3 MacのシステムPythonとユーザーPythonの複雑な関係に頭を悩ませる必要も、異なるプロジェクト間でライブラリのバージョンが衝突する恐怖に怯える必要もない。
使い方は驚くほどシンプルだ。
- プロジェクトフォルダに移動:
cd your_project_directory - 仮想環境を作成:
python3 -m venv venv
(venvという名前は慣例だが、好きな名前でOK) - 仮想環境をアクティベート:
source venv/bin/activate
(ターミナルのプロンプトに(venv)と表示されれば成功) - 必要なライブラリをインストール:
pip install requests beautifulsoup4(例)
これで、あなたのプロジェクトは完全に独立した空間で動作する。どんなにライブラリをインストールしても、Macのグローバル環境には一切影響を与えない。まるで、料理ごとに専用の調味料セットを用意するシェフのように、スマートに開発を進められるのだ。
作業が終わったら、deactivate
と入力するだけで、仮想環境は解除される。
「Homebrewなどでインストールした最新のPythonを使ってvenvを作るのが理想的」
「もしOSアップデート後に動かなくなったら、venvを作り直せばOK(手順2からやるだけ)」
あの時の私のように、エラーの泥沼で時間を溶かしているあなたへ。venv は、単なるツールではない。それは、あなたのMacを、そしてあなたの心を「クリーン」に保つための哲学だ。このシンプルな習慣を身につけるだけで、あなたはストレスから解放され、本当に集中すべき「コードを書く」という喜びに没頭できるだろう。
もう「なぜ私だけが…」と悩む必要はない。今すぐ venv を導入し、M1/M2/M3 MacでのPython開発を、快適で生産的なものに変えよう。あなたのMacは、あなたの最高の相棒になるはずだ。
※Gitを使う人は、venv フォルダを除外するのを忘れずに!
