如何在5分钟内用Eel创建你的第一个桌面应用
【免费下载链接】Eel 项目地址: https://gitcode.com/gh_mirrors/eel/Eel
Eel是一个简单易用的Python库,专门用于创建类似Electron的桌面应用程序。如果你熟悉Python和Web开发,那么Eel就是你快速构建桌面GUI应用的终极解决方案!🎯
什么是Eel?
Eel是一个轻量级的Python库,它通过本地Web服务器让你能够用HTML/JavaScript构建桌面应用界面,同时完全保留Python的强大功能和丰富的库生态系统。Eel的核心优势在于它简化了Python和JavaScript之间的通信,让你专注于应用逻辑而不是底层通信细节。
快速开始指南
第一步:安装Eel
使用pip命令快速安装Eel:
pip install eel
就是这么简单!不需要复杂的配置,不需要额外的依赖管理。
第二步:创建项目结构
一个典型的Eel应用包含两个主要部分:
- Python后端:处理业务逻辑和数据操作
- Web前端:使用HTML/CSS/JavaScript构建用户界面
my_app/
├── app.py # Python主程序
└── web/ # Web文件目录
├── index.html # 主页面
└── style.css # 样式文件
第三步:编写你的第一个应用
Python后端代码 (examples/01 - hello_world/hello.py):
import eel
# 初始化web文件目录
eel.init('web')
@eel.expose # 将此函数暴露给JavaScript
def say_hello_py(x):
print('Hello from %s' % x)
say_hello_py('Python World!')
eel.say_hello_js('Python World!') # 调用JavaScript函数
eel.start('hello.html', size=(300, 200)) # 启动应用
HTML前端代码 (examples/01 - hello_world/web/hello.html):
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
<script type="text/javascript" src="/eel.js"></script>
<script type="text/javascript">
eel.expose(say_hello_js); // 将此函数暴露给Python
function say_hello_js(x) {
console.log("Hello from " + x);
}
say_hello_js("Javascript World!");
eel.say_hello_py("Javascript World!"); // 调用Python函数
</script>
</head>
<body>
Hello, World!
</body>
</html>
第四步:运行你的应用
只需运行Python脚本:
python app.py
Eel会自动启动本地Web服务器,并在默认浏览器中打开你的应用窗口!🚀
Eel的核心特性
无缝的Python-JavaScript通信
通过简单的装饰器语法,你可以轻松地在Python和JavaScript之间暴露函数:
@eel.expose
def my_python_function(param1, param2):
return param1 + param2
然后在JavaScript中调用:
eel.my_python_function(1, 2)(function(result) {
console.log("Got result:", result);
});
多种浏览器支持
Eel支持多种浏览器模式:
- Chrome/Chromium(默认)
- Microsoft Edge
- Electron
- 自定义浏览器
灵活的窗口控制
你可以轻松控制应用窗口的大小、位置和其他属性:
eel.start('index.html',
size=(800, 600),
position=(100, 100),
mode='chrome'
)
为什么选择Eel?
✅ 快速开发 - 5分钟即可创建第一个应用
✅ 零学习曲线 - 如果你懂Python和Web开发,就已经掌握了Eel
✅ 功能强大 - 完全访问Python生态系统
✅ 跨平台 - 支持Windows、macOS、Linux
✅ 易于分发 - 支持PyInstaller打包成独立可执行文件
进阶功能
文件访问示例
Eel让你能够突破浏览器沙箱限制,直接访问本地文件系统。查看完整的文件访问示例:
examples/04 - file_access/file_access.py)
React集成
Eel完美支持React等现代前端框架:
examples/07 - CreateReactApp/eel_CRA.py)
总结
Eel为Python开发者提供了一个简单而强大的桌面应用开发解决方案。无论你是想快速构建内部工具,还是开发面向用户的产品,Eel都能帮助你节省大量开发时间。
现在就开始你的Eel之旅吧!只需5分钟,你就能创建出功能完整的桌面应用程序。✨
记住:
- 安装:
pip install eel - 初始化:
eel.init('web') - 暴露函数:
@eel.expose - 启动:
eel.start('index.html')
就是这么简单!你的第一个Eel桌面应用正在等待你的创造!🎉
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



