{ "info": { "author": "Charlie Taylor", "author_email": "cet@appliedpython.com", "bugtrack_url": null, "classifiers": [], "description": "\r\r.. image:: https://travis-ci.org/sonofeft/GenericF2PY.svg?branch=master\r\r \r\r.. image:: https://img.shields.io/pypi/pyversions/GenericF2PY.svg\r\r\r\r.. image:: https://img.shields.io/pypi/l/GenericF2PY.svg\r\r\r\r\r\r**Genericf2Py Demostrates How To Handle Fortran Binaries In Python Modules.**\r\r\r\rSee the Code at: ``_\r\r\r\rSee the Docs at: ``_\r\r\r\rSee PyPI page at:``_\r\r\r\r\r\rOverview\r\r--------\r\r\r\rGenericF2PY focuses on the use of `f2py `_\r\rfor integrating FORTRAN modules into python `PyPI `_ projects.\r\r\r\r\r\rGenericF2PY has the following goals:\r\r\r\r- Support a variety of platforms Windows/Linux/MacOS/etc.\r\r- Support a variety of python distributions (2 & 3).\r\r- Support both 32 & 64 bit installations.\r\r\r\rBased on my experience developing GenericF2PY, I believe the best way to achieve the above goals is:\r\r\r\r* Distribute only **source code** (Python & FORTRAN).\r\r* Provide guidance for setting up `f2py `_ on the user's platform.\r\r* Recommend users install with **\"pip install \"**.\r\r* Provide guidance for correcting any error messages.\r\r\r\rBinary Distributions\r\r--------------------\r\r\r\rWhen binary distributions install properly, they are the most convenient approach for users... **HOWEVER**...\r\r\r\rWhen binary distributions fail, they can be confounding for many users and greatly impede\r\ror even preclude the use of your project for those users.\r\r\r\rThe sheer difficulty of maintaining binaries for all possible systems can become overwhelming.\r\r\r\rBinary distributions can fail for a variety of reasons:\r\r\r\r- Compiled against wrong version of `numpy `_\r\r- Missing or wrong version of system libraries\r\r- Environment variable problems (PATH, LIBRARY_PATH, CC, GCC, etc.)\r\r- Security Restrictions\r\r- Unknown Unknowns\r\r\r\r\r\rIt is for these reasons, that I recommend distributing **source code only**.\r\r\r\rI'm weighing the user's difficulty of installing `f2py `_ \r\ragainst the user's difficulty of debugging your potentially failed binary distribution and deciding that \r\rinstalling `f2py `_ is the smaller burden.\r\rAlso, the user can Google `f2py `_ and find answers.\r\rYou will be the user's only source of information on your binaries for all possible systems.\r\r \r\rIf you want to make binary distributions available, it might be best to either:\r\r\r\r- create binary wheels in a Github **pip-wheels** directory\r\r- provide an option to install from source code.\r\r\r\rUsers can be directed to that Github **pip-wheels** directory or given\r\rsource-install instructions as required.\r\r\r\r\r\r\r\r\r\nKeywords: genericf2py setuptools development\r\nPlatform: any\r\nClassifier: Development Status :: 4 - Beta\r\nClassifier: Operating System :: OS Independent\r\nClassifier: Intended Audience :: Developers\r\nClassifier: Intended Audience :: End Users/Desktop\r\nClassifier: Topic :: Software Development :: Build Tools\r\nClassifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)\r\nClassifier: Programming Language :: Python :: 2\r\nClassifier: Programming Language :: Python :: 2.7\r\nClassifier: Programming Language :: Python :: 3\r\nClassifier: Programming Language :: Python :: 3.5\r\nClassifier: Programming Language :: Python :: 3.6\r\nClassifier: Programming Language :: Python :: 3.7\r\nDescription-Content-Type: text/x-rst\r\nProvides-Extra: dev\r\nProvides-Extra: test\r\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/sonofeft/GenericF2PY", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://genericf2py.readthedocs.org/en/latest/", "keywords": "", "license": "GPL-3", "maintainer": "", "maintainer_email": "", "name": "genericf2py", "package_url": "https://pypi.org/project/genericf2py/", "platform": "", "project_url": "https://pypi.org/project/genericf2py/", "project_urls": { "Download": "https://github.com/sonofeft/GenericF2PY", "Homepage": "http://genericf2py.readthedocs.org/en/latest/" }, "release_url": "https://pypi.org/project/genericf2py/0.1.17/", "requires_dist": null, "requires_python": "", "summary": "GenericF2PY demostrates how to handle FORTRAN binaries in python modules.", "version": "0.1.17" }, "last_serial": 5596419, "releases": { "0.1.17": [ { "comment_text": "", "digests": { "md5": "60696bd1e5510aa35648d45bd59fdcf7", "sha256": "8c3ad6ae0afb2dbdfd13e16154e719ae70653583faceab5be8f4960ceed39ede" }, "downloads": -1, "filename": "genericf2py-0.1.17.tar.gz", "has_sig": false, "md5_digest": "60696bd1e5510aa35648d45bd59fdcf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25172, "upload_time": "2019-07-28T09:24:04", "url": "https://files.pythonhosted.org/packages/17/4e/caa6fb09554b6b94bb2d0a10d31195f9eb9748a0e7497fdd04a02dbff9ba/genericf2py-0.1.17.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "60696bd1e5510aa35648d45bd59fdcf7", "sha256": "8c3ad6ae0afb2dbdfd13e16154e719ae70653583faceab5be8f4960ceed39ede" }, "downloads": -1, "filename": "genericf2py-0.1.17.tar.gz", "has_sig": false, "md5_digest": "60696bd1e5510aa35648d45bd59fdcf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25172, "upload_time": "2019-07-28T09:24:04", "url": "https://files.pythonhosted.org/packages/17/4e/caa6fb09554b6b94bb2d0a10d31195f9eb9748a0e7497fdd04a02dbff9ba/genericf2py-0.1.17.tar.gz" } ] }