Есть ли способ скомпилировать файл .py в файл $ py.class, используя Jython с фиксированной аннотацией Mtime, для воспроизводимых сборок? - PullRequest
1 голос
/ 24 января 2020

Я хочу создать файлы $ py.class для Jython в моей сборке, которые можно воспроизвести, чтобы я мог легко убедиться, что ничего не изменилось. Я распространяю их в формате .jar без исходных файлов Python и запускаю их с Jython.

Если я делаю две разные сборки, единственное отличие, которое я вижу, это @MTime аннотация, которую Jython создает с ClassFile объектами - похоже, есть способ, по крайней мере на стороне Java Jython, передать mtime или значение по умолчанию NO_MTIME, но я не знаю что такое Java эквивалент py_compile.compile().

  • Как я могу управлять mtime, хранящимся в файле $ py.class? (Меня не волнует файловая система mtime.)
  • Если я сам установлю mtime, это повлияет на правильную работу?
...