結論
- Pythonをインストールするときにはpyenvを使う
- プロジェクト単位で環境を独立させたいときはvenvを使う
- venvで作ったディレクトリは一箇所にまとめておく
補足
Pythonをインストールするときにはpyenvを使う
正直パッケージマネージャーを使いさえすればなんでも良いと思います。
迷うならpyenvで良いと思います。
pyenv
プロジェクト単位で環境を独立させたいときはvenvを使う
python3.3以降であれば、もともと仮想環境構築用のvenvというモジュールが存在します。
パッケージの依存などをプロジェクトごとに管理する場合は、venvの使用が推奨されているっぽいですね。
公式に従っておきましょう。
venv
venvで作ったディレクトリは一箇所にまとめておく
venvモジュールを使用すると、仮想環境の起動/停止を行う実行ファイルなどを含んだディレクトリが生成されます。
最初はこれどこに置くべきか迷ったんですが、ふらっと見かけたdjangoのドキュメントに
ホームディレクトリの .virtualenvs/ 以下に、すべてのvirtualenvを 1 箇所においておくといいです。もしまだそのフォルダが存在しないなら作成しましょう。
って書いてあったのでそうしてます。
まぁ場所はどこでも良いんでしょうけど。
その他
環境構築作るのに手間取るとやる気なくなりますよね。。環境作るだけで割りと満足しちゃったりもするし。