


Как код поместить в экзешник?
как сделать так чтобы мой код
import sympy as sp def print_help(): print("Доступные команды:") print(" eval <выражение> : Вычислить выражение") print(" solve <уравнение> : Решить уравнение") print(" simplify <выражение> : Упростить выражение") print(" expand <выражение> : Разложить выражение") print(" factor <выражение> : Разложить на множители") print(" help : Показать это сообщение") print(" quit : Выйти из программы") def main(): print("Добро пожаловать в инженерный калькулятор!") print_help() while True: user_input = input("\nВведите команду: ") if user_input.lower() == "quit": break elif user_input.lower() == "help": print_help() continue parts = user_input.split(maxsplit=1) if len(parts) < 2: print("Неверный ввод") continue command = parts[0].lower() expression = parts[1] try: if command == "eval": result = sp.sympify(expression) if result.is_Rational: print(result) elif result.is_number: print(result.evalf(10)) else: print(result) elif command == "solve": if "=" not in expression: print("Укажите уравнение с символом '='") continue left, right = expression.split("=") left = sp.sympify(left) right = sp.sympify(right) equation = sp.Eq(left, right) solutions = sp.solve(equation) if isinstance(solutions, list): for sol in solutions: print(sol) else: print(solutions) elif command == "simplify": result = sp.simplify(expression) print(result) elif command == "expand": result = sp.expand(expression) print(result) elif command == "factor": result = sp.factor(expression) print(result) else: print("Неизвестная команда") except Exception as e: print(f"Ошибка: {e}") if name == "__main__":
main()
работал и открывался в екзешнике или в cmd команде, нужно сделать так табы я мог поставить ее на флешку и показать преподу
если можете, напишите мне экзешник, пожалуйста, а то у меня не получается
PyInstaller собирает ваш Python-скрипт и все его зависимости (включая библиотеки, такие как sympy) в один или несколько исполняемых файлов, которые могут быть запущены на компьютерах без установленного Python.
Над собирать в IDE (компиляторе)
PyCharm например
Чтобы ваш Python-код работал как исполняемый файл (.exe) и мог быть запущен на другом компьютере (например, с флешки для демонстрации преподавателю), вы можете использовать такие инструменты, как PyInstaller, auto-py-to-exe (графический интерфейс для PyInstaller), cx_Freeze или Nuitka. Самым популярным и простым в использовании обычно является PyInstaller.
Вот общие шаги, как это сделать с помощью PyInstaller:
Установите PyInstaller: Если у вас еще не установлен PyInstaller, откройте командную строку (cmd) и выполните команду:
1pip install pyinstaller
content_copydownload
Use code with caution.Bash
Подготовьте ваш скрипт: Убедитесь, что ваш скрипт (.py) сохранен и работает корректно. Назовем ваш файл, например, calculator.py.
Создайте .exe файл:
Откройте командную строку (cmd).
Перейдите в каталог, где сохранен ваш Python-скрипт. Например, если ваш скрипт находится в C:\Users\ВашеИмя\Documents\PythonProjects, введите:
1cd C:\Users\ВашеИмя\Documents\PythonProjects
content_copydownload
Use code with caution.Bash
Выполните команду PyInstaller:
Для создания одного файла .exe (рекомендуется для простоты переноса):
1pyinstaller --onefile calculator.py
content_copydownload
Use code with caution.Bash
Если ваш скрипт использует какие-либо внешние файлы или библиотеки, которые PyInstaller может не обнаружить автоматически, вам могут понадобиться дополнительные опции. Для вашего скрипта, который использует sympy, PyInstaller обычно справляется хорошо.
Найдите .exe файл: После выполнения команды PyInstaller создаст несколько папок:
build: содержит временные файлы сборки.
dist: содержит ваш исполняемый файл (например, calculator.exe) и все необходимые зависимости (если вы не использовали --onefile). Если вы использовали --onefile, то в папке dist будет только один файл calculator.exe.
*.spec файл (например, calculator.spec): это конфигурационный файл для PyInstaller.
Тестирование: Запустите .exe файл из папки dist, чтобы убедиться, что он работает как ожидается.
Перенос на флешку: Скопируйте файл calculator.exe (если использовали --onefile) или всю папку dist (если не использовали --onefile) на флешку. Теперь вы сможете запустить программу на другом компьютере с Windows, даже если на нем не установлен Python.
Важные замечания:
Размер файла: Исполняемый файл, созданный с опцией --onefile, может быть довольно большим, так как он включает в себя интерпретатор Python и все необходимые библиотеки.
Антивирусы: Иногда антивирусные программы могут ложно срабатывать на исполняемые файлы, созданные PyInstaller. Это известная проблема, и обычно ее можно решить, добавив файл в исключения антивируса.
Путь к main: В вашем коде есть строка if name == "__main__":. Это правильный способ организации кода, и PyInstaller его поймет.
Зависимости: PyInstaller пытается автоматически определить все зависимости вашего проекта. Библиотека sympy может быть довольно большой, что также повлияет на размер конечного файла.
Консольное приложение: Ваш скрипт является консольным приложением (взаимодействует через ввод/вывод в командной строке). PyInstaller по умолчанию создаст консольное приложение, то есть при запуске .exe файла откроется окно командной строки. Если бы у вас было приложение с графическим интерфейсом (например, на Tkinter, PyQt), можно было бы использовать опцию --windowed или --noconsole, чтобы скрыть окно консоли.
Попробуйте использовать команду pyinstaller --onefile calculator.py – это самый простой способ получить один исполняемый файл.
попросить его вежливо