jni


Namejni JSON
Version 1.0.0b22 PyPI version JSON
download
home_page
SummaryPython bridge for the Java Native Interface.
upload_time2024-01-27 02:41:43
maintainerAdam Karpierz
docs_urlNone
authorAdam Karpierz
requires_python<4.0.0,>=3.8.1
licenseCreative Commons BY-NC-ND 4.0 License ; https://creativecommons.org/licenses/by-nc-nd/4.0 ; Copyright (c) 2004-2024 Adam Karpierz, All Rights Reserved, Licensed under proprietary License
keywords jni jvm jtypes jt jpype jep pyjnius jpy javabridge pyjava jcc py4j jython java pythonjava rubicon-java
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            jni
===

Python bridge for the Java Native Interface.

Overview
========

| |package_bold| is a complete bridge between Python and Java JNI.
| It is an effort to allow python programs full access to Java JNI API.

`PyPI record`_.

`Documentation`_.

| |package_bold| is a lightweight Python package, based on the *ctypes*, or *cffi* library,
  or Cython wrapper (currently under development).
| It is done by implementing whole JNI API functionality in a clean Python instead of C/C++.
| |package_bold| also contains a JNI wrapper in pure C based on Python C-API (currently under
  development) - mainly for performance reasons.

What is |package|:
------------------

| |package_bold| is an effort to allow python programs full access to Java JNI API.
| This is achieved not through re-implementing Python, as Jython has done,
  but rather through interfacing at the native level in both virtual machines.

Known Bugs/Limitations :
  * Because of lack of JVM support, you cannot shutdown the JVM and then restart it.

Installation
============

Prerequisites:

+ Python 3.8 or higher

  * https://www.python.org/
  * Java 11 is a primary test environment.

+ pip and setuptools

  * https://pypi.org/project/pip/
  * https://pypi.org/project/setuptools/

To install run:

  .. parsed-literal::

    python -m pip install --upgrade |package|

Development
===========

Prerequisites:

+ Development is strictly based on *tox*. To install it run::

    python -m pip install --upgrade tox

Visit `Development page`_.

Installation from sources:

clone the sources:

  .. parsed-literal::

    git clone |respository| |package|

and run:

  .. parsed-literal::

    python -m pip install ./|package|

or on development mode:

  .. parsed-literal::

    python -m pip install --editable ./|package|

License
=======

  | Copyright (c) 2004-2024 Adam Karpierz
  | Licensed under CC BY-NC-ND 4.0
  | Licensed under proprietary License
  | Please refer to the accompanying LICENSE file.

Authors
=======

* Adam Karpierz <adam@karpierz.net>

.. |package| replace:: jni
.. |package_bold| replace:: **jni**
.. |respository| replace:: https://github.com/karpierz/jni.git
.. _Development page: https://github.com/karpierz/jni
.. _PyPI record: https://pypi.org/project/jni/
.. _Documentation: https://jni.readthedocs.io/

Changelog
=========

1.0.0b22 (2024-01-26)
---------------------
- Tox configuration has been moved to pyproject.toml
- Setup update (now based on tox >= 4.0).
- Add support for Python 3.10, 3.11 and 3.12
- Drop support for Python 3.7
- Add support for PyPy 3.9 and 3.10
- Copyright year update.

1.0.0b20 (2022-01-29)
---------------------
- Drop support for Python 3.6
- Setup update.

1.0.0b18 (2021-10-13)
---------------------
- dll_path argument of load() can also be type os.PathLike.
- Copyright year update.
- Setup update.

1.0.0b17 (2020-11-10)
---------------------
- Add support for Python 3.9
- General update, improvements and cleanup.
- Setup update and improvements.
- Fixed docs setup.

1.0.0b7 (2020-03-08)
--------------------
- Drop support for Python2
- Update of license info.
- Setup update.

1.0.0b4 (2019-07-10)
--------------------
- Last release for Python2

1.0.0b3 (2018-05-22)
--------------------
- Update of the required setuptools version.

1.0.0b2 (2018-02-26)
--------------------
- Improvement and simplification of setup and packaging.

1.0.0b1 (2017-11-18)
--------------------
- First 'official' version.

0.1.1 (2005-10-05)
------------------
- Initial version.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "jni",
    "maintainer": "Adam Karpierz",
    "docs_url": null,
    "requires_python": "<4.0.0,>=3.8.1",
    "maintainer_email": "adam@karpierz.net",
    "keywords": "jni,jvm,jtypes,jt,jpype,jep,pyjnius,jpy,javabridge,pyjava,jcc,py4j,jython,java,pythonjava,rubicon-java",
    "author": "Adam Karpierz",
    "author_email": "adam@karpierz.net",
    "download_url": "https://files.pythonhosted.org/packages/4d/08/4dd1e5bef467abddea09432f16ffe01d6763f142f8d433a531aab5b98e17/jni-1.0.0b22.zip",
    "platform": "any",
    "description": "jni\r\n===\r\n\r\nPython bridge for the Java Native Interface.\r\n\r\nOverview\r\n========\r\n\r\n| |package_bold| is a complete bridge between Python and Java JNI.\r\n| It is an effort to allow python programs full access to Java JNI API.\r\n\r\n`PyPI record`_.\r\n\r\n`Documentation`_.\r\n\r\n| |package_bold| is a lightweight Python package, based on the *ctypes*, or *cffi* library,\r\n  or Cython wrapper (currently under development).\r\n| It is done by implementing whole JNI API functionality in a clean Python instead of C/C++.\r\n| |package_bold| also contains a JNI wrapper in pure C based on Python C-API (currently under\r\n  development) - mainly for performance reasons.\r\n\r\nWhat is |package|:\r\n------------------\r\n\r\n| |package_bold| is an effort to allow python programs full access to Java JNI API.\r\n| This is achieved not through re-implementing Python, as Jython has done,\r\n  but rather through interfacing at the native level in both virtual machines.\r\n\r\nKnown Bugs/Limitations :\r\n  * Because of lack of JVM support, you cannot shutdown the JVM and then restart it.\r\n\r\nInstallation\r\n============\r\n\r\nPrerequisites:\r\n\r\n+ Python 3.8 or higher\r\n\r\n  * https://www.python.org/\r\n  * Java 11 is a primary test environment.\r\n\r\n+ pip and setuptools\r\n\r\n  * https://pypi.org/project/pip/\r\n  * https://pypi.org/project/setuptools/\r\n\r\nTo install run:\r\n\r\n  .. parsed-literal::\r\n\r\n    python -m pip install --upgrade |package|\r\n\r\nDevelopment\r\n===========\r\n\r\nPrerequisites:\r\n\r\n+ Development is strictly based on *tox*. To install it run::\r\n\r\n    python -m pip install --upgrade tox\r\n\r\nVisit `Development page`_.\r\n\r\nInstallation from sources:\r\n\r\nclone the sources:\r\n\r\n  .. parsed-literal::\r\n\r\n    git clone |respository| |package|\r\n\r\nand run:\r\n\r\n  .. parsed-literal::\r\n\r\n    python -m pip install ./|package|\r\n\r\nor on development mode:\r\n\r\n  .. parsed-literal::\r\n\r\n    python -m pip install --editable ./|package|\r\n\r\nLicense\r\n=======\r\n\r\n  | Copyright (c) 2004-2024 Adam Karpierz\r\n  | Licensed under CC BY-NC-ND 4.0\r\n  | Licensed under proprietary License\r\n  | Please refer to the accompanying LICENSE file.\r\n\r\nAuthors\r\n=======\r\n\r\n* Adam Karpierz <adam@karpierz.net>\r\n\r\n.. |package| replace:: jni\r\n.. |package_bold| replace:: **jni**\r\n.. |respository| replace:: https://github.com/karpierz/jni.git\r\n.. _Development page: https://github.com/karpierz/jni\r\n.. _PyPI record: https://pypi.org/project/jni/\r\n.. _Documentation: https://jni.readthedocs.io/\r\n\r\nChangelog\r\n=========\r\n\r\n1.0.0b22 (2024-01-26)\r\n---------------------\r\n- Tox configuration has been moved to pyproject.toml\r\n- Setup update (now based on tox >= 4.0).\r\n- Add support for Python 3.10, 3.11 and 3.12\r\n- Drop support for Python 3.7\r\n- Add support for PyPy 3.9 and 3.10\r\n- Copyright year update.\r\n\r\n1.0.0b20 (2022-01-29)\r\n---------------------\r\n- Drop support for Python 3.6\r\n- Setup update.\r\n\r\n1.0.0b18 (2021-10-13)\r\n---------------------\r\n- dll_path argument of load() can also be type os.PathLike.\r\n- Copyright year update.\r\n- Setup update.\r\n\r\n1.0.0b17 (2020-11-10)\r\n---------------------\r\n- Add support for Python 3.9\r\n- General update, improvements and cleanup.\r\n- Setup update and improvements.\r\n- Fixed docs setup.\r\n\r\n1.0.0b7 (2020-03-08)\r\n--------------------\r\n- Drop support for Python2\r\n- Update of license info.\r\n- Setup update.\r\n\r\n1.0.0b4 (2019-07-10)\r\n--------------------\r\n- Last release for Python2\r\n\r\n1.0.0b3 (2018-05-22)\r\n--------------------\r\n- Update of the required setuptools version.\r\n\r\n1.0.0b2 (2018-02-26)\r\n--------------------\r\n- Improvement and simplification of setup and packaging.\r\n\r\n1.0.0b1 (2017-11-18)\r\n--------------------\r\n- First 'official' version.\r\n\r\n0.1.1 (2005-10-05)\r\n------------------\r\n- Initial version.\r\n",
    "bugtrack_url": null,
    "license": "Creative Commons BY-NC-ND 4.0 License ; https://creativecommons.org/licenses/by-nc-nd/4.0 ; Copyright (c) 2004-2024 Adam Karpierz, All Rights Reserved, Licensed under proprietary License",
    "summary": "Python bridge for the Java Native Interface.",
    "version": "1.0.0b22",
    "project_urls": {
        "Documentation": "https://jni.readthedocs.io/",
        "Download": "https://pypi.org/project/jni/",
        "Homepage": "https://pypi.org/project/jni/",
        "Issues": "https://github.com/karpierz/jni/issues",
        "Source": "https://github.com/karpierz/jni"
    },
    "split_keywords": [
        "jni",
        "jvm",
        "jtypes",
        "jt",
        "jpype",
        "jep",
        "pyjnius",
        "jpy",
        "javabridge",
        "pyjava",
        "jcc",
        "py4j",
        "jython",
        "java",
        "pythonjava",
        "rubicon-java"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f1ff6bfafc8c5ccfb88ee4a4c1282d27bb9d6359885abde102b0b8bbdcf33db",
                "md5": "82293c29ca359072af1519f8f1f5c4f8",
                "sha256": "2ee1689fa21c97cb6e05786892a4352793a65e23a53a24f1c4d68e252fef8dd1"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "82293c29ca359072af1519f8f1f5c4f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 125499,
            "upload_time": "2024-01-27T02:41:35",
            "upload_time_iso_8601": "2024-01-27T02:41:35.118925Z",
            "url": "https://files.pythonhosted.org/packages/8f/1f/f6bfafc8c5ccfb88ee4a4c1282d27bb9d6359885abde102b0b8bbdcf33db/jni-1.0.0b22-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcb99ae85f72aab22c4ef749a956d7441ba84edff79d5683c3949b87c1108884",
                "md5": "8238f9bb9b8fb2753d202626e99eb579",
                "sha256": "c69b6b5e7e8bb955466a476c31c9c3c3a64e46d4457af3f952cd62a96fcadb22"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8238f9bb9b8fb2753d202626e99eb579",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 124241,
            "upload_time": "2024-01-27T02:41:37",
            "upload_time_iso_8601": "2024-01-27T02:41:37.094771Z",
            "url": "https://files.pythonhosted.org/packages/bc/b9/9ae85f72aab22c4ef749a956d7441ba84edff79d5683c3949b87c1108884/jni-1.0.0b22-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6359c2e679a54c1acc696472be1e86ed88765dc2d661ad30d42e7e0a651fa18d",
                "md5": "6d51a052b09b75285dfd182fad606553",
                "sha256": "2afd8944d8a1e2f864c520b90bb32f7b8494ea59987f0d7955831ee898e8e14c"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6d51a052b09b75285dfd182fad606553",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 126857,
            "upload_time": "2024-01-27T02:41:38",
            "upload_time_iso_8601": "2024-01-27T02:41:38.284532Z",
            "url": "https://files.pythonhosted.org/packages/63/59/c2e679a54c1acc696472be1e86ed88765dc2d661ad30d42e7e0a651fa18d/jni-1.0.0b22-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17fe37c3fbed271fc03149fb2141ccf67712fa8095b11bb34a32e65c555169d3",
                "md5": "a02b5767e0fbad873d07389133b02c85",
                "sha256": "f70ce01c9e61096d518f3014bd8c53014309dec1041359edd9136f05bb5b2a83"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a02b5767e0fbad873d07389133b02c85",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 121735,
            "upload_time": "2024-01-27T02:41:40",
            "upload_time_iso_8601": "2024-01-27T02:41:40.378606Z",
            "url": "https://files.pythonhosted.org/packages/17/fe/37c3fbed271fc03149fb2141ccf67712fa8095b11bb34a32e65c555169d3/jni-1.0.0b22-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b2dfe0ff511afcc7e2a12450f95f1b219a7998333d529acced04886a83e47a7",
                "md5": "e722339193cff4c94132a74b57cea899",
                "sha256": "7ba9e10132ddc6f2eea745b72269506c57e0f9191e24677650e5a33936278fe8"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e722339193cff4c94132a74b57cea899",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 121829,
            "upload_time": "2024-01-27T02:41:42",
            "upload_time_iso_8601": "2024-01-27T02:41:42.150831Z",
            "url": "https://files.pythonhosted.org/packages/4b/2d/fe0ff511afcc7e2a12450f95f1b219a7998333d529acced04886a83e47a7/jni-1.0.0b22-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d084dd1e5bef467abddea09432f16ffe01d6763f142f8d433a531aab5b98e17",
                "md5": "b524cb309647fd8294a2714ab0e75458",
                "sha256": "9072a5894b5f7885a58938a7bdbee038bd57dfa4d3d4fb9fa324d050d0b07580"
            },
            "downloads": -1,
            "filename": "jni-1.0.0b22.zip",
            "has_sig": false,
            "md5_digest": "b524cb309647fd8294a2714ab0e75458",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 265864,
            "upload_time": "2024-01-27T02:41:43",
            "upload_time_iso_8601": "2024-01-27T02:41:43.982870Z",
            "url": "https://files.pythonhosted.org/packages/4d/08/4dd1e5bef467abddea09432f16ffe01d6763f142f8d433a531aab5b98e17/jni-1.0.0b22.zip",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-27 02:41:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "karpierz",
    "github_project": "jni",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "jni"
}
        
Elapsed time: 0.16859s