はじめに
バーンブレイバーン、アイうたじゃなくてボーボボ!! nikkieです
Pythonの仮想環境、--upgrade-deps
オプションを激推しするくらいヘビーユースしています。
私事で恐縮ですが、私nikkieは今般、仮想環境のお相手(=実体のディレクトリ)の名前を venv
から .venv
に変えたことを、読者の皆さまにご報告いたします。
※本記事は小ネタです
目次
わたしと仮想環境
ご報告のサマリ
- これまで
python -m venv venv --upgrade-deps
- これから
python -m venv .venv --upgrade-deps
これはvenv
モジュールの__main__.py
を実行しに行きます1。
https://github.com/python/cpython/blob/v3.12.2/Lib/venv/__main__.py
このスクリプトは引数を受け取ります(venv
や.venv
の部分)。
引数には仮想環境とするディレクトリのパスを(複数)指定できます。
このたび、仮想環境のディレクトリ名を.venv
に変えました。
理由:公式ドキュメントに準拠したくて
ふとPythonチュートリアルを見た時に、.venv
という名前で作っていることに気づいたんですよ。
仮想環境の一般的なディレクトリの場所は
.venv
です。この名前は、通常はシェルで隠されているため、ディレクトリが存在する理由を説明する名前を付けても、邪魔にはなりません。
また、一部のツールでサポートされている.env
環境変数定義ファイルによるクラッシュも防止します。
標準ライブラリのvenvのドキュメントでも.venv
という名前です。
私が見た範囲の公式ドキュメントでは、どうやら現在は.venv
という名前みたいです。
.venvに変えて嬉しい小さな点(macOS)
macOSで開発している中で、source ve
くらいでタブキーで補完しようとすると、2つ候補が出るようになりました。
- venv
- venc_data_dump
仮想環境のディレクトリの名前を.venv
とすると、source .v
でタブ補完ができてサクサクです
日本語のPython入門ドキュメントでは名はenv
「(ここに大きな主語を置いて)公式ドキュメントに合わせた名前の.venv
にするべき」なんてことは一切考えていません。
取るに足らない好みの問題だと思います。
私がPythonに入門したタイミングでは、python -m venv venv
を教わった気がします。
そのまま長らく使い続けてきました。
結構長いことpython -m venv venv
で1つの呪文のように思っていて、2つ目のvenv
が仮想環境のディレクトリ名だと気づくのに時間がかかりました。
日本語で読める入門ドキュメントでは、現在、仮想環境のディレクトリの名前は env
としているようです。
- PyNyumon
- PyCamp
python -m venv env
ならenv
というディレクトリを作っているんだなとわかりやすいので、これはこれでよいと思います👍
終わりに
仮想環境のディレクトリの名前について、私の好みをお伝えします
.venv
に行き着きました。公式ドキュメントとおそろですvenv
でもできる仮想環境の動きに違いは全くありませんが、python -m venv venv
が1つの変えてはいけない呪文のように思ってしまっていたので、私の中ではポイント低いです- 日本語のドキュメントでは、現在は
env
のようです。これはこれでよいと思います