gnifajio
@gnifajio
Совершенствуюсь каждый день

Как упаковать python?

Это может звучать глупо, но мне нужно упаковать 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 и т.д.
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы