`__pycache__` の役割

__pycache__ というディレクトリがそろそろ気になってきた。 なんか気づいたらできてる。
なんなんだこれは。

以下で議論されていた。 python 3.x - What is __pycache__? - Stack Overflow

要点をまとめると。

  • ファイルをインポートした際にできる
  • python compiled(.pyc)ファイルが入ってる。pythonコンパイルされたバイナリファイル。
  • 役割としては、インポート時の読み込みを早くする。消しても問題ない。
  • python3.2以降で__pycache__ディレクトリに入るようになった。それまでは実行ディレクトリ直下に.pycファイルが作成されていた。

要するに無視していいファイル、無視した方が良いファイルみたい。