Skip to main content

启蒙基金会库的 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 工具包。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

python-efl-1.26.0.tar.gz (11.8 MB 查看哈希

已上传 source