启蒙基金会库的 Python 绑定
项目描述
EFL 的 Python 绑定
EFL 或Enlightenment Foundation Libraries是用于处理许多常见任务(例如数据结构、通信、渲染、小部件等)的库的集合。在efl 网站上阅读更多信息。
Python-EFL 是整个 EFL 堆栈(evas、ecore、edje、emotion、ethumb 和elementary)的python 绑定。您可以使用 Python-EFL 在几分钟内构建一个可移植的 GUI 应用程序。
Python-EFL 的文档可在此处获得。
从 pypi 安装
最后一个稳定版本始终在 pypi 上可用,而 pip 是安装 Python-EFL 的最简单的方式:
pip install python-efl
唯一的要求是您的机器上已经安装了 EFL,请参阅此处了解各种 linux 发行版的安装说明或从源代码构建 EFL。
注意:目前 pip 上只有源包可用,这意味着安装将需要很长时间,因为它需要编译所有模块,并且您需要一个 C 编译器才能安装(我们强烈建议使用 clang 作为您的 C编译器)。对于下一个版本,我们还计划在 pypi 上上传二进制包,因此安装速度非常快,并且零依赖!
从已发布的 tarball 安装
python-efl 的所有稳定版本都可以在以下位置找到: https ://download.enlightenment.org/rel/bindings/python/
要安装下载并解压缩 tarball 并运行:
python setup.py build
python setup.py install --user
or
sudo python setup.py install (for sistem-wide installation)
注意:由于奇怪的 cython+gcc 行为,我们强烈建议使用 clang 构建 python-efl。如果您在使用 gcc 时遇到问题(例如内存耗尽或奇怪的编译错误),请以这种方式使用 clang:
CC=clang python setup.py build
源代码库
如果您想为 Python-EFL 做出贡献并更改您需要从git构建的 Python-EFL 代码。开发在主分支中进行,而我们在发布分支中反向移植错误修复。你会为每个发布的版本找到一个分支,分支被命名为python-efl-XX。
要从 git 构建,您还需要安装Cython。
主存储库
https://git.enlightenment.org/bindings/python/python-efl.git/
GitHub存储库
https://github.com/DaveMDS/python-efl
创建 GitHub 存储库是为了简化在 E 存储库中没有 git 帐户的人的工作流程,从而改善协作。随意在 GitHub 上提出拉取请求。
文档
最后一个稳定版本的文档可以在这里找到。此外,您可以使用以下命令从源代码自己生成文档:
python setup.py build build_doc
HTML 生成的文档将在以下文件夹中可用:build/sphinx/html/
一些使用 Python-EFL 的项目(随机排序)
项目 | 网站 |
---|---|
EpyMC - 媒体中心 | https://github.com/DaveMDS/epymc |
间谍活动- D-Bus 检查员 | https://phab.enlightenment.org/w/projects/espionage/ |
Epour - BitTorrent 客户端 | https://phab.enlightenment.org/w/projects/epour/ |
Eluminance - 快速照片浏览器 | https://github.com/DaveMDS/eluminance |
Egitu - Git 用户界面 | https://github.com/DaveMDS/egitu |
Edone - GettingThingsDone | https://github.com/DaveMDS/edone |
Epack - 档案提取器 | https://github.com/wfx/epack |
......还有更多不适合这个短名单的东西。如果有一些代码并希望它在此列表中,请告诉我们。
Python-EFL 简史
Python-EFL 是由 Gustavo Sverzut Barbieri 和其他人在 2007 年开始的,当时他们在诺基亚工作于软件项目 Canola Media Player。语言绑定最初是为 EFL 的各个组件开发的,直到 2013 年合并在一起。
后来,Ulisses Furquim Freire da Silva 加入了他的行列,他们共同组建了 ProFUSION 嵌入式系统公司,在那里继续开发并创建了一个名为 Editje 的新软件项目,该项目的大部分功能都使用 Python 绑定。
Python-EFL 获得了更多的开发人员,此时 Davide Andreoli 创建了一个名为 EpyMC 的独立应用程序项目。
在 2011 年初,开发实际上停止了。2012 年,Davide Andreoli 接手了开发工作,不久之后 Kai Huuhko (@kuuko) 也加入了他的行列。此时的工作重点是完成工具包库 Elementary 的 Python 绑定。
2013 年,各个组件合并在一起,并实施了新的文档系统,使最终用户开发人员能够更轻松地访问。
目前(与 2022 年一样)绑定仍然由 Davide Andreoli 积极维护和改进,他努力为 python 带来一个强大而有吸引力的 UI 工具包。