#python
#python
Вопрос:
Я хочу создать скрипт на python, который я мог бы превратить в EXE-файл и передать другим сотрудникам моей компании. Как я могу это сделать, не требуя от них загрузки дистрибутива Anaconda, установки правильных библиотек conda и т. Д.? Заботится ли об этом превращение файла в EXE-файл?
Комментарии:
1. Взгляните на pyinstaller. Это может объединить весь код вашего приложения вместе с интерпретатором python и зависимостями.
Ответ №1:
Технически это зависит от того, как вы превращаете его в exe. Exe-файлы могут зависеть от библиотек DLL, которых нет у других в вашей компании. Однако, если вы используете стандартный инструмент, такой как https://pyinstaller.readthedocs.io/en/stable/operating-mode.html pyinstaller, не будет никаких внешних зависимостей, и вы можете связывать свои скрипты на python как exes и не иметь проблем со своими коллегами.
Ответ №2:
Существующие инструменты, о которых я знаю ( PyInstaller
, py2exe
, py2app
и cx_Freeze
), предназначены для инкапсуляции всех зависимостей в один исполняемый файл без каких-либо внешних зависимостей, поэтому вы должны иметь возможность распространять (возможно, довольно большой) исполняемый файл, не беспокоясь о зависимостях.
Чтобы было ясно, нет ничего присущего .exe
преобразованию, что заставляло бы его избегать зависимостей. .exe
файлы могут зависеть от .dll
файлов библиотеки, файлов внешних данных и т.д. Просто большинство людей, которые хотят создать такой исполняемый файл, пытаются полностью удалить зависимости от установленного Python, а не только зависимости от сторонних библиотек, поэтому инструментарий, как правило, поддерживает этот вариант использования, избегая каких-либо зависимостей вообще.