🔧🐍 Как из кода Python сделать .exe: Простая инструкция
Чтобы превратить код Python в исполняемый файл .exe, вам понадобится использовать библиотеку PyInstaller.
pip install pyinstaller
Затем откройте командную строку и перейдите в каталог, где находится ваш файл .py:
cd путь_к_каталогу
Затем запустите следующую команду:
pyinstaller --onefile имя_файла.py
PyInstaller соберет все необходимые файлы и создаст исполняемый файл в том же каталоге.
Детальный ответ
Как из кода Python создать исполняемый файл .exe?
Создание исполняемого файла (.exe) из кода Python может быть полезным, если вы хотите, чтобы ваша программа была доступна на компьютерах без установленного интерпретатора Python. В этой статье мы разберем несколько подходов, которые помогут вам достичь этой цели.
1. Использование pyinstaller
PyInstaller - это одна из популярных библиотек Python, которая позволяет создавать автономные исполняемые файлы из кода Python. Для начала убедитесь, что у вас установлен pip, менеджер пакетов Python, и выполните следующую команду, чтобы установить PyInstaller:
pip install pyinstaller
После установки вы можете использовать PyInstaller для создания исполняемого файла (.exe) из вашего кода Python. Перейдите в директорию, содержащую ваш файл .py, и выполните следующую команду:
pyinstaller --onefile ваш_файл.py
Это создаст директорию dist, в которой будет находиться ваш исполняемый файл (.exe).
2. Использование cx_Freeze
cx_Freeze - это еще одна библиотека Python, которую можно использовать для создания исполняемых файлов из кода Python. Для установки cx_Freeze выполните следующую команду:
pip install cx_Freeze
После установки создайте файл с именем setup.py со следующим содержимым:
import sys
from cx_Freeze import setup, Executable
# Замените "ваш_файл.py" и "YourFile" на соответствующие значения
build_exe_options = {
"packages": [],
"excludes": [],
"include_files": []
}
base = None
if sys.platform == "win32":
base = "Win32GUI"
executables = [
Executable("ваш_файл.py", base=base, targetName="YourFile.exe")
]
setup(
name="YourFile",
version="1.0",
description="Описание вашего файла",
options={"build_exe": build_exe_options},
executables=executables
)
Затем выполните следующую команду, чтобы создать исполняемый файл (.exe):
python setup.py build
После успешного выполнения вы найдете свой исполняемый файл (.exe) в директории build.
3. Использование py2exe
py2exe - это еще один инструмент, который позволяет создавать исполняемые файлы из кода Python. Для начала установите py2exe, выполните следующую команду:
pip install py2exe
После установки создайте файл с именем setup.py со следующим содержимым:
from distutils.core import setup
import py2exe
# Замените "ваш_файл.py" на имя вашего файла
setup(
console=["ваш_файл.py"],
options={
"py2exe": {
"bundle_files": 1
}
},
zipfile=None
)
Затем выполните следующую команду, чтобы создать исполняемый файл (.exe):
python setup.py py2exe
После успешного выполнения вы найдете свой исполняемый файл (.exe) в директории dist.
4. Использование py2app (только для macOS)
Если вы работаете на macOS, вы можете использовать инструмент py2app для создания исполняемого файла (.app) из кода Python. Чтобы установить py2app, выполните следующую команду:
pip install py2app
После установки создайте файл с именем setup.py со следующим содержимым:
from setuptools import setup
# Замените "ваш_файл.py" и "YourFile" на соответствующие значения
APP = ['ваш_файл.py']
DATA_FILES = []
OPTIONS = {
'argv_emulation': True,
'packages': [],
'iconfile': 'icon.icns'
}
setup(
name="YourFile",
version="1.0",
description="Описание вашего файла",
options={'py2app': OPTIONS},
app=APP,
data_files=DATA_FILES,
setup_requires=['py2app']
)
Затем выполните следующую команду, чтобы создать исполняемый файл (.app):
python setup.py py2app
После успешного выполнения вы найдете свой исполняемый файл (.app) в директории dist.
Заключение
Теперь вы знаете несколько способов, как создать исполняемый файл (.exe) из кода Python. Рассмотрите эти варианты и выберите тот, который лучше всего подходит для ваших потребностей и операционной системы. Удачи в вашем программировании!