PYC-файлы, скомпилированные с помощью py_compile.compile, удалены Aptana Studio (Windows) - PullRequest
2 голосов
/ 20 декабря 2011

Когда я компилирую в Windows py-файл в другую папку, вскоре появляется pyc-файл и мгновенно исчезает.

Вот пример кода, который я выполняю:

from py_compile import compile
source = r"E:\proj\abc\__init__.py"
dest = r"E:\proj\bin_abc\__init__.pyc"
print(compile(source, cfile=dest, doraise=True))

Теперь, если я скомпилирую pyc в той же папке назначения, в которой находится py-файл, то он не исчезнет?! ??

У кого-нибудь есть объяснение этому поведению?

Обновление : я выяснил, что именно Aptana Studio отвечает за удаление файлов pyc :

  • файлы оставайтесь , если я скомпилирую их в директорию вне моего проекта Aptana.(Если dest, например, E:\temp\__init__.pyc).
  • файлы удаляются , если я запускаю код, отсекаемый за пределами Aptana, и Aptana открыт .
  • файлы остаются , если я запускаю фрагмент кода и Aptana закрывается

Почему Aptana удаляет мои pyc-файлы?

Ответы [ 2 ]

5 голосов
/ 20 декабря 2011

Автоматическое удаление pyc - это "особенность" PyDev :

enter image description here

0 голосов
/ 06 января 2013

Один небольшой комментарий к примеру кода, предоставленный в отношении желаемой компиляции и происходящих изменений по сравнению с версией Python 3.2 , расширение файла назначения указывается с помощью ".pyc", но опция компиляции не указана и по умолчанию установлено в -1, что означает, что вызванная команда выполнит оптимизированную компиляцию файла. В этом случае расширение, выбранное в переменной dest, должно быть «.pyo» вместо «.pyc».

Чтобы создать скомпилированный файл с расширением .pyc, добавьте аргумент optimized = 0.

...