43

.pycPython インタープリターによってファイルが作成されるディレクトリを変更する方法はありますか? その件名に関する2つのPEP(03043147)を見ましたが、デフォルトのインタープリターには実装されていないようです(私はPython 3で作業しています)。

私は何か見落としてますか ?

4

4 に答える 4

30

はい、Python 3.8 以降では、この動作を制御できます。元の議論は2003 年の pep 304から始まります。

この元の PEP は撤回されましたが、この機能のバリアントが最終的にhttps://bugs.python.org/issue33499で Python 3.8 に実装されました。

PYTHONPYCACHEPREFIX=pathその結果、 、 、-X pycache_prefix=pathを使用して制御できますsys.pycache_prefix

于 2020-02-02T07:53:46.937 に答える
24

これはいくつかの場合に役立つかもしれません: その他のオプション、特に-Bオプション:

指定すると、Python はソース モジュールのインポート時に .pyc ファイルを書き込もうとしません。も参照してくださいPYTHONDONTWRITEBYTECODE

于 2011-08-29T11:48:04.300 に答える
23

.pycファイルの場所を変更する方法はありません。Python 3.2は、__pycache__すべての.pycファイルが。という名前のディレクトリに入るスキームを実装しています__pycache__。ディレクトリをクリーンに保つ必要がある場合は、Python 3.2alpha1が利用可能になりました。

3.2がリリースされるまで、.pycファイルを無視するためにできるだけ多くのツールを構成してください。

于 2010-08-19T13:24:21.547 に答える
0

Python ファイルは常に同じディレクトリに保存されるわけではなく、pycache を使用すると pycache に送られます。モジュールのインポートはかなり気まぐれで、常に機能するとは限らないため、カスタムの場所と名前を持つことができることについての回答。github.com/LolexInc/Lolex-Tools/tree/Beta で私の意味を確認し、JTToolsInstaller.py を表示できます。そこにはたくさんの混乱があります。

于 2016-09-08T15:53:52.903 に答える