Это может звучать глупо, но мне нужно
упаковать python.
Формулировка 1: Cкрипт
main.py использует функции и классы разных модулей, нужно чтобы в итоговый скрипт подтянулись все зависимости.
Формулировка 2: Нужно убрать все импорты и оставить функциональность, при этом нельзя полностью копировать исходники модулей.
Абстрактный пример для ясности:
# main.py
import a
def main(*args):
print(b.hello)
# a.py
import b
def abc(*args):
return b.somefunc(*args) + 'Hello'
hello = abc(b.c.d)
# b.py
import c
def somefunc(*args):
...
# c.py
d = 123
Выхлоп должен выглядеть примерно так (главное, что бы работало):
# output.py
def main(*args):
print(a_join_hello)
def a_join_abc(*args):
return b_join_somefunc(*args) + 'Hello'
a_join_hello = a_join_abc(b.c.d)
def b_join_somefunc(*args):
pass
b_join_c_join_d = 123
Если кто-то вдруг знает, в javascript есть такая штука, называется webpack, вот это должно быть что-то похожее.
ВНИМАНИЕ: Мне не нужны всякие штуки типо pyinstaller/py2exe/nsis и т.д.