python-efl


Namepython-efl JSON
Version 1.26.1 PyPI version JSON
download
home_pagehttp://www.enlightenment.org
SummaryPython bindings for Enlightenment Foundation Libraries
upload_time2023-10-08 03:14:24
maintainer
docs_urlNone
authorDavide Andreoli, Kai Huuhko, and others
requires_python
licenseGNU Lesser General Public License (LGPL)
keywords efl wrapper binding enlightenment eo evas ecore edje emotion elementary ethumb
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Python bindings for the EFL

EFL, or the *Enlightenment Foundation Libraries*, is a collection of libraries for handling many common tasks such as data structures, communication, rendering, widgets and more. Read more on the [efl web site](https://www.enlightenment.org/about-efl).

Python-EFL are the python bindings for the whole EFL stack (evas, ecore, edje, emotion, ethumb and elementary). You can use Python-EFL to build a portable GUI application in minutes.

The documentation for Python-EFL is available [here](https://docs.enlightenment.org/python-efl/current/).

## Install from pypi

The last stable release is always available on pypi, and pip is the raccomanded way to install Python-EFL:
```
pip install python-efl
```
The only requirement is to have the EFL already installed on your machine, see [here](https://www.enlightenment.org/docs/distros/start) for install instructions for various linux distro or for building EFL from sources.

NOTE: Currently only sources packages are available on pip, this means that the installation will be quite long as it need to compile all the modules, and that you need a C compiler for installation to work (we highly suggest to use clang as your C compiler). For the next release we have plans to also upload binary packages on pypi, so the installation will be blazing fast and will have zero dependencies!


## Install from released tarballs

All the stable releases of python-efl can always be found at:
https://download.enlightenment.org/rel/bindings/python/

To install download and unpack a tarball and run:
```
python setup.py build
python setup.py install --user
or
sudo python setup.py install (for sistem-wide installation)
```

NOTE: due to strange cython+gcc behaviour we highly suggest to build python-efl using clang. If you experience issues using gcc (like memory exhausted or strange compile errors) just use clang in this way:

```
CC=clang python setup.py build
```

## Source repository

If you would like to contribute to Python-EFL and make changes to the Python-EFL code you need to build from **git**. Development take place in the **master** branch, while we backport bugfixes in the release branches. You will find a branch for each released version, branches are named as **python-efl-X.X**.

To build from git you also need to have [Cython](https://cython.org/) installed.

### Main repository
https://git.enlightenment.org/bindings/python/python-efl.git/

### GitHub repository
https://github.com/DaveMDS/python-efl

The GitHub repo has been created to simplify the workflow for people that do
not have a git account in the E repo, and thus improving collaboration. 
Feel free to make pull requests on GitHub.


## Documentation

Documentation for the last stable release can be found [here](https://docs.enlightenment.org/python-efl/current/).
Additionally you can generate the documentation yourself from the source code using the following command:
```
  python setup.py build build_doc
```
The HTML generated documentation will be available in the folder: `build/sphinx/html/`

## Some of the projects using Python-EFL (in random order)

| **Project** | **Website** |
| -- | -- |
| **EpyMC** - Media Center | https://github.com/DaveMDS/epymc |
| **Espionage** - D-Bus inspector | https://phab.enlightenment.org/w/projects/espionage/ |
| **Epour** - BitTorrent Client | https://phab.enlightenment.org/w/projects/epour/ |
| **Eluminance** - Fast photo browser | https://github.com/DaveMDS/eluminance |
| **Egitu** - Git User Interface | https://github.com/DaveMDS/egitu |
| **Edone** - GettingThingsDone  | https://github.com/DaveMDS/edone |
| **Epack** - Archive extractor | https://github.com/wfx/epack |

... and many more that cannot fit in this short list. If have some code and want it in this list just let us know.


## A short history of Python-EFL

Python-EFL was begun in 2007 by work of Gustavo Sverzut Barbieri and others while working for Nokia on the software project Canola Media Player. The language bindings were initially developed for the individual components of EFL, until merged together in 2013.

He was later joined by Ulisses Furquim Freire da Silva, who together formed the company ProFUSION embedded systems where the developement continued and a new software project called Editje was created, which uses the Python bindings for most of its functionality.

Python-EFL gained many more developers, also at this time an independent application project called EpyMC was created by Davide Andreoli.

In the beginning of the year 2011 the developement was practically halted. In 2012 Davide Andreoli picked up the developement and Kai Huuhko (@kuuko) joined him shortly after. Work at this time was focused on finishing the Python bindings for Elementary, the toolkit library.

In 2013 the individual components were merged together and a new documentation system was implemented, enabling easier access for the end-user developers.

Currently (as in 2022) the bindings are still actively maintained and improved by Davide Andreoli, in his effort to bring to python a powerfull and attractive UI toolkit.

            

Raw data

            {
    "_id": null,
    "home_page": "http://www.enlightenment.org",
    "name": "python-efl",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "efl wrapper binding enlightenment eo evas ecore edje emotion elementary ethumb",
    "author": "Davide Andreoli, Kai Huuhko, and others",
    "author_email": "dave@gurumeditation.it, kai.huuhko@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/85/10/f9a995e5dbccec878f54fbc4c5b3ad66e09a6a1ae5ecdb2583920fc873f0/python-efl-1.26.1.tar.gz",
    "platform": null,
    "description": "# Python bindings for the EFL\n\nEFL, or the *Enlightenment Foundation Libraries*, is a collection of libraries for handling many common tasks such as data structures, communication, rendering, widgets and more. Read more on the [efl web site](https://www.enlightenment.org/about-efl).\n\nPython-EFL are the python bindings for the whole EFL stack (evas, ecore, edje, emotion, ethumb and elementary). You can use Python-EFL to build a portable GUI application in minutes.\n\nThe documentation for Python-EFL is available [here](https://docs.enlightenment.org/python-efl/current/).\n\n## Install from pypi\n\nThe last stable release is always available on pypi, and pip is the raccomanded way to install Python-EFL:\n```\npip install python-efl\n```\nThe only requirement is to have the EFL already installed on your machine, see [here](https://www.enlightenment.org/docs/distros/start) for install instructions for various linux distro or for building EFL from sources.\n\nNOTE: Currently only sources packages are available on pip, this means that the installation will be quite long as it need to compile all the modules, and that you need a C compiler for installation to work (we highly suggest to use clang as your C compiler). For the next release we have plans to also upload binary packages on pypi, so the installation will be blazing fast and will have zero dependencies!\n\n\n## Install from released tarballs\n\nAll the stable releases of python-efl can always be found at:\nhttps://download.enlightenment.org/rel/bindings/python/\n\nTo install download and unpack a tarball and run:\n```\npython setup.py build\npython setup.py install --user\nor\nsudo python setup.py install (for sistem-wide installation)\n```\n\nNOTE: due to strange cython+gcc behaviour we highly suggest to build python-efl using clang. If you experience issues using gcc (like memory exhausted or strange compile errors) just use clang in this way:\n\n```\nCC=clang python setup.py build\n```\n\n## Source repository\n\nIf you would like to contribute to Python-EFL and make changes to the Python-EFL code you need to build from **git**. Development take place in the **master** branch, while we backport bugfixes in the release branches. You will find a branch for each released version, branches are named as **python-efl-X.X**.\n\nTo build from git you also need to have [Cython](https://cython.org/) installed.\n\n### Main repository\nhttps://git.enlightenment.org/bindings/python/python-efl.git/\n\n### GitHub repository\nhttps://github.com/DaveMDS/python-efl\n\nThe GitHub repo has been created to simplify the workflow for people that do\nnot have a git account in the E repo, and thus improving collaboration. \nFeel free to make pull requests on GitHub.\n\n\n## Documentation\n\nDocumentation for the last stable release can be found [here](https://docs.enlightenment.org/python-efl/current/).\nAdditionally you can generate the documentation yourself from the source code using the following command:\n```\n  python setup.py build build_doc\n```\nThe HTML generated documentation will be available in the folder: `build/sphinx/html/`\n\n## Some of the projects using Python-EFL (in random order)\n\n| **Project** | **Website** |\n| -- | -- |\n| **EpyMC** - Media Center | https://github.com/DaveMDS/epymc |\n| **Espionage** - D-Bus inspector | https://phab.enlightenment.org/w/projects/espionage/ |\n| **Epour** - BitTorrent Client | https://phab.enlightenment.org/w/projects/epour/ |\n| **Eluminance** - Fast photo browser | https://github.com/DaveMDS/eluminance |\n| **Egitu** - Git User Interface | https://github.com/DaveMDS/egitu |\n| **Edone** - GettingThingsDone  | https://github.com/DaveMDS/edone |\n| **Epack** - Archive extractor | https://github.com/wfx/epack |\n\n... and many more that cannot fit in this short list. If have some code and want it in this list just let us know.\n\n\n## A short history of Python-EFL\n\nPython-EFL was begun in 2007 by work of Gustavo Sverzut Barbieri and others while working for Nokia on the software project Canola Media Player. The language bindings were initially developed for the individual components of EFL, until merged together in 2013.\n\nHe was later joined by Ulisses Furquim Freire da Silva, who together formed the company ProFUSION embedded systems where the developement continued and a new software project called Editje was created, which uses the Python bindings for most of its functionality.\n\nPython-EFL gained many more developers, also at this time an independent application project called EpyMC was created by Davide Andreoli.\n\nIn the beginning of the year 2011 the developement was practically halted. In 2012 Davide Andreoli picked up the developement and Kai Huuhko (@kuuko) joined him shortly after. Work at this time was focused on finishing the Python bindings for Elementary, the toolkit library.\n\nIn 2013 the individual components were merged together and a new documentation system was implemented, enabling easier access for the end-user developers.\n\nCurrently (as in 2022) the bindings are still actively maintained and improved by Davide Andreoli, in his effort to bring to python a powerfull and attractive UI toolkit.\n",
    "bugtrack_url": null,
    "license": "GNU Lesser General Public License (LGPL)",
    "summary": "Python bindings for Enlightenment Foundation Libraries",
    "version": "1.26.1",
    "project_urls": {
        "Homepage": "http://www.enlightenment.org"
    },
    "split_keywords": [
        "efl",
        "wrapper",
        "binding",
        "enlightenment",
        "eo",
        "evas",
        "ecore",
        "edje",
        "emotion",
        "elementary",
        "ethumb"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8510f9a995e5dbccec878f54fbc4c5b3ad66e09a6a1ae5ecdb2583920fc873f0",
                "md5": "239442d38a72ab558c5bd957676fc665",
                "sha256": "c4cc9eb8b3884f1d70b20848871d4b8800e7b1050902c0eb16a6bdccfa006bc2"
            },
            "downloads": -1,
            "filename": "python-efl-1.26.1.tar.gz",
            "has_sig": false,
            "md5_digest": "239442d38a72ab558c5bd957676fc665",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 11781369,
            "upload_time": "2023-10-08T03:14:24",
            "upload_time_iso_8601": "2023-10-08T03:14:24.379712Z",
            "url": "https://files.pythonhosted.org/packages/85/10/f9a995e5dbccec878f54fbc4c5b3ad66e09a6a1ae5ecdb2583920fc873f0/python-efl-1.26.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-08 03:14:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "python-efl"
}
        
Elapsed time: 0.12259s