質問: ### 補足情報(FW/ツールのバージョンなど) Pythonの入門本を1冊読み終わり、開発環境方法の違いに関して疑問に思ったので質問させていただきます。 丁度こちらのサイトリンク内容の様な流れでPythonをインストールしました。 入門本にはPythonのHPリンク内容より直接ダウンロードする方法が記載されているのですが、 ターミナルを使ってダウンロードする方法とHPからダウンロードする方法の違いって何でしょうか。 ”ターミナルからダウンロードすると、今後この様なことが楽に出来る”とか、”HPからのものだとこれが出来ない”とか教えて頂けるとありがたいです。 質問初心者で申し訳ございませんが、 よろしくお願いします。。。
回答: ターミナルを使うかどうかは1mmも本質的ではなく、HPからインストーラを落としてインストールするという一連の作業をターミナルから行うことだってそれこそ可能です。 2つの方法の相違点ですが、まとめると以下のようになるでしょう。 * homebrewを使うかどうか これはmacのパッケージ管理システムで、入れたものをOS全体のパッケージ管理の制御下に置きたいかどうかで使うかどうかを決めます。 * pyenvを使うかどうか pythonのバージョン切り替えツールです。 * venvを使うかどうか pythonの仮想環境で、入れるライブラリを変えた仮想環境を作りたいみたいなときに使います。 それぞれ別の項目になるので別に2つしか方法がない訳でもなくて、とりあえずここの3つで8通りのやり方がある訳ですし、その気になれば選択肢はもっと増えます。 入門書に書いてあるようにインストーラから素直に入れると、おそらくパッケージ管理されない、バージョン切り替えのことは考えない、仮想環境もなしという構成になります。それが駄目という訳ではなくて、かえって扱いやすかったりする可能性はあります。 以下は完全に私見です。 * パッケージ管理するかどうか UNIX系をある程度使う人なら「やっておいた方が良い」という感覚になると思います。 * バージョン切り替えでツールに頼るか よほど凝った使い方する人(ライブラリ開発者で数字の3つめまで指定して検証するのを幾つもやりたい、とか)以外は、pyenvとか別に要らない。2つ3つのpythonのバージョンを使いたい程度であれば、それぞれ処理系を入れてコマンドで使い分ければそれで済むので。 * venvを使うかどうか ライブラリを入れたくなったら、使ったほうが良いです。仮想環境を切り替えて使った方が楽だし、何かと汚さないで済みます。