Компиляция нескольких файлов Python и файлов JSON в один исполняемый файл с помощью NuitkaPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Компиляция нескольких файлов Python и файлов JSON в один исполняемый файл с помощью Nuitka

Сообщение Anonymous »

Я писал несколько кодов на Python. Создал 3 файла py с именами main.py, port.py и launcher.py. launcher.py — это простой код для запуска двух других:
launcher.py-

Код: Выделить всё

import subprocess
import time

proc1 = subprocess.Popen(['python', 'port.py'])

time.sleep(1)

# Start the second process
proc2 = subprocess.Popen(['python', 'main.py'])

# Wait for process to finish execution
proc2.wait()
proc1.terminate()

Пытался скомпилировать их в один исполняемый файл с помощью nuitka, но они не работают. Мне нужен один исполняемый exe-файл, которым я могу поделиться с другими. Я попробовал эти команды nuitka-

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json launcher.py

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json --include-module=main --include-module=port launcher.py
При использовании этих двух команд в папке dist создается файл launcher.exe, но при открытии он сообщает, что main.py и port.py не найдены. Потом я попробовал это---

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json --include-data-file=main.py=main.py --include-data-file=port.py=port.py launcher.py
Используя это, port.py и main.py присутствовали в папке dist и работали правильно, но было множество других файлов. Множество файлов dll и py.
Мне нужно было что-то простое, например, один исполняемый файл с несколькими файлами dll, если необходимо.
Как мне этого добиться? Я использую nuitka вместо pyinstaller, поскольку мне хотелось большей обфускации кода.
(извините за такую ​​длинную напыщенную речь)

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json launcher.py

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json --include-module=main --include-module=port launcher.py
При использовании этих двух команд в папке dist создается файл launcher.exe, но при открытии он сообщает, что main.py и port.py не найдены. Потом я попробовал это---

Код: Выделить всё

nuitka --standalone --follow-imports --include-data-file=config.json=config.json --include-data-file=main.py=main.py --include-data-file=port.py=port.py launcher.py
Используя это, port.py и main.py присутствовали в папке dist и работали правильно, но было множество других файлов. Множество файлов dll и py.
Мне нужно было что-то простое, например, один исполняемый файл с несколькими файлами dll, если необходимо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-using-nu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»