Многие думают, что создание программ — это удел профи с мощными компьютерами и сложным софтом. На самом деле, собрать своё приложение можно буквально "на коленке".
Вам не придется ничего компилировать или изучать запутанные инструкции. Мы используем самый простой способ: интерфейс программы напишем на
HTML (как обычную интернет-страницу) и добавим к ней "мозги" на языке
Python. С помощью библиотеки
PyWebView, придадим ей профессиональный вид. Это быстро, просто и не требует никакой специальной подготовки.
Что такое PyWebView?
Это библиотека, которая показывает веб-страницу в отдельном окне, как обычное приложение. Вы пишете логику на
Python, а интерфейс — на HTML/CSS/JavaScript, которые уже знаете.
1. Установите
Python
Скачайте Python с
официального сайта, запустите установщик.
ВАЖНО: Отметьте галочку "Add Python to PATH"
2. Создайте три
TXT файла в одной папке, вставьте внутрь код и переменуйте:
start.bat — файл для запуска (Windows)
@echo off
chcp 65001 > nul
echo Запуск...
:: Проверяем, установлена ли библиотека
python -c "import webview" 2>nul
if %errorlevel% neq 0 (
echo Устанавливаем pywebview...
pip install pywebview
)
:: Запускаем приложение
python app.py
app.py — основной Python-файл. Он будет отвечать за логику, основной функцией нашей программы будет измерить количество введенных пользователем символов, и возвратить это число.
import webview
import os
class Api:
# Функция для закрытия окна
def close_window(self):
webview.windows[0].destroy()
# Функция, которая обрабатывает данные из JavaScript
def process_data(self, data):
result = f"Вы ввели '{data}'. Длина строки: {len(data)}"
return result
if __name__ == '__main__':
api = Api()
html_file = os.path.join(os.path.dirname(__file__), 'index.html')
# Создаём окно приложения
webview.create_window(
title='Моё приложение',
url=html_file,
width=400,
height=300,
js_api=api # Подключаем наш API
)
webview.start()
index.html — интерфейс приложения. Он может быть любым. Для нашего примера, с простейшим функционалом. Внутрь встроен
JS скрипт, который отвечает за отправку и отображение данных из
Python.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body {
margin: 0;
background: #2b2b2b;
color: #e0e0e0;
font-family: sans-serif;
height: 100vh;
}
.title-bar {
background: #3c3c3c;
padding: 8px 15px;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #1a1a1a;
}
.close-btn {
cursor: pointer;
color: #888;
font-weight: bold;
}
.content {
padding: 20px;
box-sizing: border-box;
}
input {
display: block;
margin-top: 10px;
padding: 8px;
width: 100%;
box-sizing: border-box;
}
button {
display: block;
margin-top: 10px;
padding: 8px;
width: 100%;
box-sizing: border-box;
}
</style>
</head>
<body>
<div class="title-bar">
<span>Моё приложение</span>
<span class="close-btn" onclick="pywebview.api.close_window()">✕</span>
</div>
<div class="content">
<p>Введите текст:</p>
<input type="text" id="userInput" placeholder="Введите что-нибудь...">
<button onclick="sendToPython()">Отправить в Python</button>
</div>
<script>
function sendToPython() {
const value = document.getElementById('userInput').value;
pywebview.api.process_data(value).then(response => {
alert('Python ответил: ' + response);
});
}
</script>
</body>
</html>
После того как создали, запустите приложение двойным кликом по
start.bat. Если все сделали правильно, ваше приложение запустится в виде отдельного окошка.
Теперь давайте упакуем нашу великолепную программу в единый EXE-файл
3. Откройте папку с вашими файлами (app.py, index.html, start.bat)
Зажмите Shift + Правой кнопкой мыши → "Открыть окно команд" (В Windows 11, "Открыть в Терминале")
Вы увидите примерно такую строку:
C:\Users\ВашеИмя\ПапкаСПроектом>
Введите:
pip install pyinstaller
Нажмите Enter и подождите 1-2 минуты.
Теперь введите эту длинную команду:
pyinstaller --noconsole --onefile --add-data "index.html;." app.py
После сборки (займёт 1-3 минуты):
В вашей папке появится новая папка
dist
Откройте её
Там будет файл
app.exe — это и есть ваша программа!
Дополнительные возможности
Создайте файл icon.ico (можно найти онлайн-конвертер для картинок)
Положите его в папку с проектом
Выполните команду:
pyinstaller --noconsole --onefile --icon=icon.ico --add-data "index.html;." app.py
Готово! Теперь Вы—программист.