Будут ли файлы python .exe работать для других сотрудников моей компании?

#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, а не только зависимости от сторонних библиотек, поэтому инструментарий, как правило, поддерживает этот вариант использования, избегая каких-либо зависимостей вообще.