Изменение каталога, в котором создаются файлы .pyc - PullRequest
29 голосов
/ 19 августа 2010

Есть ли способ изменить каталог, в котором .pyc файл создается интерпретатором Python? Я видел два PEP на эту тему ( 0304 и 3147 ), но ни один из них не реализован в интерпретаторе по умолчанию (я работаю с Python 3).

Я что-то пропустил?

Ответы [ 4 ]

21 голосов
/ 19 августа 2010

Нет способа изменить местоположение файлов .pyc. В Python 3.2 реализована схема __pycache__, при которой все файлы .pyc попадают в каталог с именем __pycache__. Python 3.2 alpha 1 доступен уже сейчас, если вам действительно нужно поддерживать каталоги в чистоте.

До выхода версии 3.2 настройте как можно больше инструментов, чтобы игнорировать файлы .pyc.

19 голосов
/ 29 августа 2011

Это может быть полезно для некоторых: Разные опции

-B Если указано, Python не будет пытаться записывать файлы .pyc или .pyo при импорте исходных модулей.См. Также PYTHONDONTWRITEBYTECODE.

New in version 2.6.
0 голосов
/ 08 сентября 2016

Файлы Python НЕ всегда хранятся в одном и том же каталоге и будут перенаправлены на pycache, если вы используете pycache.Любые ответы о возможности иметь собственные местоположения и имена, потому что импорт модуля довольно темпераментен и не всегда работает.Вы сможете увидеть, что я имею в виду на github.com/LolexInc/Lolex-Tools/tree/Beta, и просмотреть JTToolsInstaller.py.В нем много беспорядка.

0 голосов
/ 19 августа 2010

Нет, вы ничего не пропустили.

Файлы .pyc всегда создаются в месте расположения файла `.py.

Есть несколько действительно старых патчей для полного отключения файлов .pyc. Но ... зачем тебе это нужно?

...