【Python】__pycache__を作らない

Pythonを使っていると気づけば生成されている__pycache__(中に.pyc ファイルが入ってるディレクトリ)。これが目障りに感じる方が多いようです。

今日は__pycache__を作らない方法をご紹介します。


解決法

結論から書きますと、ターミナルから以下のようなコマンドで環境変数を設定することで解決できます。

$ export PYTHONDONTWRITEBYTECODE=1

exportの部分はご自身の環境に合わせて変更してください。)

Pythonの公式ドキュメント*1を参照すると、

PYTHONDONTWRITEBYTECODE
この変数に空でない文字列を設定した場合、 Python はソースモジュールのインポート時に .pyc ファイルを作成しようとはしなくなります。

と書かれています。従って、前述のようなコマンドで何か適当な文字列を設定しておけば、__pycache__が生成されるのを回避できるわけです。

__pycache__が気になる方は試してみてくださいね。

コメント