LINUX.ORG.RU

python project to one file


0

0

Можно ли скомпилить кучу файлов проекта на Python в один файл (байткода), который будет интерпретироваться?

anonymous

насколько я знаю - нет.

>Internally, Python source code is always translated into a bytecode representation, and this bytecode is then executed by the Python virtual machine. In order to avoid the overhead of repeatedly parsing and translating modules that rarely change, this byte code is written into a file whose name ends in ".pyc" whenever a module is parsed. When the corresponding .py file is changed, it is parsed and translated again and the .pyc file is rewritten.

т.е. для каждого модуля, кроме главного создаётся байт код, но каждый модуль состоит из одного файла. так что, думаю врятли что получится.

знать бы цель ;) думаю хитрыми скриптами склейщиками кода, для маленького проекта, или хитрыми скриптами шелла, или того же питона, для большого - можно достичь упаковки множества файлов байткода в один файл.

legk
()

возьми все модули в 1 файл засунь)

anonymous
()

ЕМНИП, к python прикручивали какую-то байду, чтоб можно было кастомные импортёры делать. Вроде как, по умолчанию с какой-то версии Python поддерживается импорт из zip'ов. Так что, можно попробовать с этим поиграть.

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.