{
"info": {
"author": "The Kivy team",
"author_email": "kivy-dev@googlegroups.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: Android",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: OS Independent",
"Operating System :: POSIX :: Linux",
"Programming Language :: C",
"Programming Language :: Python :: 3",
"Topic :: Software Development",
"Topic :: Utilities"
],
"description": "python-for-android\n==================\n\n[](https://travis-ci.org/kivy/python-for-android)\n[](https://coveralls.io/github/kivy/python-for-android?branch=develop)\n[](#backers)\n[](#sponsors)\n\npython-for-android is a packaging tool for Python apps on Android. You can\ncreate your own Python distribution including the modules and\ndependencies you want, and bundle it in an APK along with your own code.\n\nFeatures include:\n\n- Support for building with both Python 2 and Python 3.\n- Different app backends including Kivy, PySDL2, and a WebView with\n Python webserver.\n- Automatic support for most pure Python modules, and built in support\n for many others, including popular dependencies such as numpy and\n sqlalchemy.\n- Multiple architecture targets, for APKs optimised on any given\n device.\n\nFor documentation and support, see:\n\n- Website: http://python-for-android.readthedocs.io\n- Mailing list: https://groups.google.com/forum/#!forum/kivy-users or\n https://groups.google.com/forum/#!forum/python-android.\n\n## Documentation\n\nFollow the [quickstart\ninstructions]()\nto install and begin creating APKs.\n\n**Quick instructions**: install python-for-android with:\n\n pip install python-for-android\n\n(for the develop branch: `pip install git+https://github.com/kivy/python-for-android.git`)\n\nTest that the install works with:\n\n p4a --version\n\nTo build any actual apps, **set up the Android SDK and NDK**\nas described in the [quickstart](\n).\n**Use the SDK/NDK API level & NDK version as in the quickstart,**\nother API levels may not work.\n\nWith everything installed, build an APK with SDL2 with e.g.:\n\n p4a apk --requirements=kivy --private /home/username/devel/planewave_frozen/ --package=net.inclem.planewavessdl2 --name=\"planewavessdl2\" --version=0.5 --bootstrap=sdl2\n\n**For full instructions and parameter options,** see [the\ndocumentation](https://python-for-android.readthedocs.io/en/latest/quickstart/#usage).\n\n## Support\n\nIf you need assistance, you can ask for help on our mailing list:\n\n- User Group: https://groups.google.com/group/kivy-users\n- Email: kivy-users@googlegroups.com\n\nWe also have [#support Discord channel](https://chat.kivy.org/).\n\n## Contributing\n\nWe love pull requests and discussing novel ideas. Check out the Kivy\nproject [contribution guide](http://kivy.org/docs/contribute.html) and\nfeel free to improve python-for-android.\n\nSee [our\ndocumentation](https://python-for-android.readthedocs.io/en/latest/contribute/)\nfor more information about the python-for-android development and\nrelease model, but don't worry about the details. You just need to\nmake a pull request, we'll take care of the rest.\n\nThe following mailing list and IRC channel are used exclusively for\ndiscussions about developing the Kivy framework and its sister projects:\n\n- Dev Group: https://groups.google.com/group/kivy-dev\n- Email: kivy-dev@googlegroups.com\n\nWe also have [#dev Discord channel](https://chat.kivy.org/).\n\n## License\n\npython-for-android is released under the terms of the MIT License.\nPlease refer to the LICENSE file.\n\n## History\n\nIn 2015 these tools were rewritten to provide a new, easier to use and\nextend interface. If you'd like to browse the old toolchain, its\nstatus is recorded for posterity at at\nhttps://github.com/kivy/python-for-android/tree/old_toolchain.\n\nIn the last quarter of 2018 the python recipes has been changed, the\nnew recipe for python3 (3.7.1) has a new build system which has been\napplied to the ancient python recipe, allowing us to bump the python2\nversion number to 2.7.15. This change, unifies the build process for\nboth python recipes, and probably solve some issues detected over the\nyears. Also should be mentioned that this **unified python recipes**\nrequire to target to a **minimum api level of 21**,\n*Android 5.0 - Lollipop*, so in case the you need to build targeting an\napi level below 21, you must use an old version of python-for-android\n(<=0.7.1). All this work has been done using android ndk version r17c,\nand your build should success with that version...but be aware that the\nproject is in constant development so...the ndk version will change at\nsome time.\n\nThose mentioned changes has been done this way to make easier the transition\nbetween python3 and python2. We will slowly phase out python2 support\ntowards 2020...so...if you are using python2 in your projects you should\nconsider to migrate it into python3.\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].\n
\n\n\n## Backers\n\nThank you to all our backers! \ud83d\ude4f [[Become a backer](https://opencollective.com/kivy#backer)]\n\n
\n\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/kivy#sponsor)]\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/kivy/python-for-android",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "python-for-android",
"package_url": "https://pypi.org/project/python-for-android/",
"platform": "",
"project_url": "https://pypi.org/project/python-for-android/",
"project_urls": {
"Homepage": "https://github.com/kivy/python-for-android"
},
"release_url": "https://pypi.org/project/python-for-android/2019.8.9/",
"requires_dist": [
"appdirs",
"colorama (>=0.3.3)",
"jinja2",
"six",
"pep517",
"pytoml",
"virtualenv",
"enum34 ; python_version < \"3.4\"",
"sh (>=1.10) ; sys_platform != \"nt\""
],
"requires_python": "",
"summary": "Android APK packager for Python scripts and apps",
"version": "2019.8.9"
},
"last_serial": 5700282,
"releases": {
"0.3": [],
"0.4": [
{
"comment_text": "",
"digests": {
"md5": "517f33355f13a680dbd088f25039ae5c",
"sha256": "617bfcfd233f3f675c731d75f9bcc5158fedcade357949d74333b5d7798336a3"
},
"downloads": -1,
"filename": "python-for-android-0.4.tar.gz",
"has_sig": false,
"md5_digest": "517f33355f13a680dbd088f25039ae5c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1722549,
"upload_time": "2016-06-18T21:30:52",
"url": "https://files.pythonhosted.org/packages/c1/f4/84a66bb052255316c015539f05cb415b3cf673112cfc730b83728948a773/python-for-android-0.4.tar.gz"
}
],
"0.5": [
{
"comment_text": "",
"digests": {
"md5": "6f72c409fbceca3cdb739506b747132c",
"sha256": "0a010d38ee9a1bdfb32ae8972ae2e0f2cb176e39bd8271c67a8342e4476e6ebc"
},
"downloads": -1,
"filename": "python-for-android-0.5.tar.gz",
"has_sig": false,
"md5_digest": "6f72c409fbceca3cdb739506b747132c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1654887,
"upload_time": "2017-08-26T16:15:48",
"url": "https://files.pythonhosted.org/packages/ff/6b/d5b7355a770b12a81fbc3550a3175cea45d3cfa711c21ca4e43179d18ae3/python-for-android-0.5.tar.gz"
}
],
"0.5.1": [
{
"comment_text": "",
"digests": {
"md5": "92a4e38213d4fb10e562413b9254fddf",
"sha256": "c6d3875e127855c3f9be8e1669ebd7ac5dbddd645760fe227d4506ec6e8a5304"
},
"downloads": -1,
"filename": "python-for-android-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "92a4e38213d4fb10e562413b9254fddf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1655984,
"upload_time": "2017-08-26T16:26:04",
"url": "https://files.pythonhosted.org/packages/c6/68/e3c20c73e11866fb1e87ebd3b6073e9d3612488d8fd1726db9964dac8fd1/python-for-android-0.5.1.tar.gz"
}
],
"0.5.2": [
{
"comment_text": "",
"digests": {
"md5": "959bdb8d04afd28f0943ef763b119905",
"sha256": "0b786a8110de40b200c2a4fd98fd808f599f5ac379dfecffc557e69e1f2aacc9"
},
"downloads": -1,
"filename": "python-for-android-0.5.2.tar.gz",
"has_sig": false,
"md5_digest": "959bdb8d04afd28f0943ef763b119905",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1657312,
"upload_time": "2017-08-26T16:32:13",
"url": "https://files.pythonhosted.org/packages/a5/e2/2eac5b3ca19d6ed5b2acc9efb76fc6f4260a2e3ed8fbcde4a7bb21061b4b/python-for-android-0.5.2.tar.gz"
}
],
"0.5.3": [
{
"comment_text": "",
"digests": {
"md5": "a4a69c846239d3ca2fbcc11af719e304",
"sha256": "17ce435d7d7653c9a16ee4e079f410d0d33f4e6e43d611a9e4124b8fb3498ced"
},
"downloads": -1,
"filename": "python-for-android-0.5.3.tar.gz",
"has_sig": false,
"md5_digest": "a4a69c846239d3ca2fbcc11af719e304",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1657325,
"upload_time": "2017-08-26T16:37:07",
"url": "https://files.pythonhosted.org/packages/d1/3d/a801f746e0d1790025bf3c50c86f3c24bd4d286df24d67afc911d64dd575/python-for-android-0.5.3.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "d3c92a4f9eef32923217a2b9adb29efb",
"sha256": "f110b47c44f5aef002aa5877ba210ac035f553e1c06ce1261149e284322e94d2"
},
"downloads": -1,
"filename": "python-for-android-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "d3c92a4f9eef32923217a2b9adb29efb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1593253,
"upload_time": "2017-11-25T13:44:52",
"url": "https://files.pythonhosted.org/packages/41/4c/ec25dd54a8dd45471fe50fb474d80dfca64c3a354b008269b5d6bbdee6e5/python-for-android-0.6.0.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "c967363b5bbbc218f852e2d6649a56c1",
"sha256": "b16c2e98611f8889d1ec16328431d1841eb7f40edfe80646ae5f710226e95258"
},
"downloads": -1,
"filename": "python-for-android-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "c967363b5bbbc218f852e2d6649a56c1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1618119,
"upload_time": "2019-02-01T21:24:44",
"url": "https://files.pythonhosted.org/packages/d3/21/e608c4d82fc5e56fc58b0f0b5d78264b424170eb14e57dec553385b5da1c/python-for-android-0.7.0.tar.gz"
}
],
"2019.6.6": [
{
"comment_text": "",
"digests": {
"md5": "5b44cf2ecd70bda6500126877cbe22ec",
"sha256": "6ee52ef7c21ee8b5124606f2630c12a9544a5e67b4854f2ea2bf07e5196846c1"
},
"downloads": -1,
"filename": "python_for_android-2019.6.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5b44cf2ecd70bda6500126877cbe22ec",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 577129,
"upload_time": "2019-06-08T14:34:54",
"url": "https://files.pythonhosted.org/packages/62/71/44eaa084f5090e55ffb597c08c727eefbc1efcd49550f0fd8cdd4af86f3d/python_for_android-2019.6.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c72986e3c1f87bd8d0234ca8c791f656",
"sha256": "422166be3c3593cbee344b81c7b0b8b81729b82e85e602b3183d7e78cfee647e"
},
"downloads": -1,
"filename": "python-for-android-2019.6.6.tar.gz",
"has_sig": false,
"md5_digest": "c72986e3c1f87bd8d0234ca8c791f656",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1003415,
"upload_time": "2019-06-08T14:34:58",
"url": "https://files.pythonhosted.org/packages/8a/5a/e4eaafa789bf33a6c14a443c8d4669f92694a9ef1729d5db81c9b890e5e4/python-for-android-2019.6.6.tar.gz"
}
],
"2019.6.6.post0": [
{
"comment_text": "",
"digests": {
"md5": "3c4b72acf84eea997e2387eafb722526",
"sha256": "2747edcfa461f2c62c93ff74d12268acffeb7ea4d0bed9de44f1acb5f96c95d1"
},
"downloads": -1,
"filename": "python_for_android-2019.6.6.post0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3c4b72acf84eea997e2387eafb722526",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 577236,
"upload_time": "2019-06-08T16:12:10",
"url": "https://files.pythonhosted.org/packages/3c/af/e332b78e8c95189c5cf5c1abb9d4012ae3f9d47b06acc419928998e6126f/python_for_android-2019.6.6.post0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8b5d4956e14d0a1bc5c81c48af74402",
"sha256": "8e2aacd6f7c087d902d933f9f3321fe8bdc7843f95b323411c549659ea35c3fa"
},
"downloads": -1,
"filename": "python-for-android-2019.6.6.post0.tar.gz",
"has_sig": false,
"md5_digest": "b8b5d4956e14d0a1bc5c81c48af74402",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1004703,
"upload_time": "2019-06-08T16:12:15",
"url": "https://files.pythonhosted.org/packages/61/c3/bcb3946d88c076edffcd84490626c456b10f63e2afc1e3519e7aa19eac2a/python-for-android-2019.6.6.post0.tar.gz"
}
],
"2019.7.8": [
{
"comment_text": "",
"digests": {
"md5": "d47bc635e72f82c059fdf690f14b0006",
"sha256": "f6a7683c1b0aa0871ab43740a9970dc315dc241803653286516daf16d7cad39d"
},
"downloads": -1,
"filename": "python_for_android-2019.7.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d47bc635e72f82c059fdf690f14b0006",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 577344,
"upload_time": "2019-07-14T21:09:26",
"url": "https://files.pythonhosted.org/packages/a8/bd/9177cf4685839c4e1073986f18ab16a9a31eb7657f0d881d371b42ccd041/python_for_android-2019.7.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3637a78cdf98fd06c8c3c6c19fbd1988",
"sha256": "701bf784958a958d70222a6d530f5cf2b44603e183638b35fa2a3de6476afba4"
},
"downloads": -1,
"filename": "python-for-android-2019.7.8.tar.gz",
"has_sig": false,
"md5_digest": "3637a78cdf98fd06c8c3c6c19fbd1988",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1004164,
"upload_time": "2019-07-14T21:09:30",
"url": "https://files.pythonhosted.org/packages/a6/cd/045ca5055b9317b22ea62027c378c3fbeab8b608f42ce0148dc10e32a6cd/python-for-android-2019.7.8.tar.gz"
}
],
"2019.8.9": [
{
"comment_text": "",
"digests": {
"md5": "2be36928037c2da95ba9fe47b2c3964a",
"sha256": "795f7676368e136f528783995e9eff43b0696f9c91a8938fe49d3b2a7e556ab2"
},
"downloads": -1,
"filename": "python_for_android-2019.8.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2be36928037c2da95ba9fe47b2c3964a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 583276,
"upload_time": "2019-08-19T21:00:22",
"url": "https://files.pythonhosted.org/packages/47/d7/8820213dfbf06ec29e0a4a36356ff52338eee80217aaabb3d05d9c9579d0/python_for_android-2019.8.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9de663005d70d35a0c2542a744a86132",
"sha256": "a9c7995c1d5df93d731af52af7ebc366f4378f197bde042546ae0975d184ac5d"
},
"downloads": -1,
"filename": "python-for-android-2019.8.9.tar.gz",
"has_sig": false,
"md5_digest": "9de663005d70d35a0c2542a744a86132",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1015715,
"upload_time": "2019-08-19T21:00:30",
"url": "https://files.pythonhosted.org/packages/26/14/494e12966fb63f2687da554e037ead62265d5ea1d45d70cbd370e0230631/python-for-android-2019.8.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "2be36928037c2da95ba9fe47b2c3964a",
"sha256": "795f7676368e136f528783995e9eff43b0696f9c91a8938fe49d3b2a7e556ab2"
},
"downloads": -1,
"filename": "python_for_android-2019.8.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2be36928037c2da95ba9fe47b2c3964a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 583276,
"upload_time": "2019-08-19T21:00:22",
"url": "https://files.pythonhosted.org/packages/47/d7/8820213dfbf06ec29e0a4a36356ff52338eee80217aaabb3d05d9c9579d0/python_for_android-2019.8.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "9de663005d70d35a0c2542a744a86132",
"sha256": "a9c7995c1d5df93d731af52af7ebc366f4378f197bde042546ae0975d184ac5d"
},
"downloads": -1,
"filename": "python-for-android-2019.8.9.tar.gz",
"has_sig": false,
"md5_digest": "9de663005d70d35a0c2542a744a86132",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1015715,
"upload_time": "2019-08-19T21:00:30",
"url": "https://files.pythonhosted.org/packages/26/14/494e12966fb63f2687da554e037ead62265d5ea1d45d70cbd370e0230631/python-for-android-2019.8.9.tar.gz"
}
]
}