{ "info": { "author": "James Mitchell and Nicolas M. Thi\u00e9ry", "author_email": "TODO", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "# Python bindings for libsemigroups\n\n## Basic instructions\n\nInstall the libsemigroups C++ library, e.g. from sources:\n\n git clone https://github.com/james-d-mitchell/libsemigroups/ python-bindings\n\n cd libsemigroups\n make\n sudo make install\n sudo ldconfig\n\nInstall the python bindings::\n\n cd python-bindings\n pip3 install --user . --upgrade\n\nTry it out:\n\n cd python-bindings\n pip3 install --user . --upgrade\n\n python3\n\n >>> from semigroups import Semigroup, Transformation\n >>> S = Semigroup([Transformation([1,1,4,5,4,5]),Transformation([2,3,2,3,5,5])])\n >>> S.size()\n 5\n\n## Uploading the package to pipy\n\nBuild the binary wheel:\n\n rm -rf dist\n python setup.py sdist\n\nThe first time:\n\n twine register dist/*.tar.gz\n\nFor latter releases:\n\n twine upload -s dist/*.tar.gz\n\n## Trick to debug segmentation faults\n\nInstall Sage\n\nInstall gdb in Sage:\n\n sage -i gdb\n\nRun sage as:\n\n sage -gdb\n\nand type the commands that trigger the segfault. Then gdb will be\nfired automatically, allowing for analysing the stack trace.\n\n## [TODO list](TODO)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/james-d-mitchell/libsemigroups/tree/master/python-bindings", "keywords": "Mathematics,semigroup theory", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "libsemigroups-python-bindings", "package_url": "https://pypi.org/project/libsemigroups-python-bindings/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/libsemigroups-python-bindings/", "project_urls": { "Homepage": "https://github.com/james-d-mitchell/libsemigroups/tree/master/python-bindings" }, "release_url": "https://pypi.org/project/libsemigroups-python-bindings/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Python bindings for the libsemigroups mathematics library", "version": "0.2.2" }, "last_serial": 2818402, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "2a514581ca407341a2757e2ec9d93e1d", "sha256": "064f6abb1aefd662127b074576032234eb1d5dad208880c19027ae603a0b56da" }, "downloads": -1, "filename": "libsemigroups-python-bindings-0.2.2.tar.gz", "has_sig": true, "md5_digest": "2a514581ca407341a2757e2ec9d93e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54497, "upload_time": "2017-04-21T02:39:43", "url": "https://files.pythonhosted.org/packages/8c/59/c11e9daf03ce851f0687e49383bc4579cce9742bfe10387394911cd3a575/libsemigroups-python-bindings-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a514581ca407341a2757e2ec9d93e1d", "sha256": "064f6abb1aefd662127b074576032234eb1d5dad208880c19027ae603a0b56da" }, "downloads": -1, "filename": "libsemigroups-python-bindings-0.2.2.tar.gz", "has_sig": true, "md5_digest": "2a514581ca407341a2757e2ec9d93e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54497, "upload_time": "2017-04-21T02:39:43", "url": "https://files.pythonhosted.org/packages/8c/59/c11e9daf03ce851f0687e49383bc4579cce9742bfe10387394911cd3a575/libsemigroups-python-bindings-0.2.2.tar.gz" } ] }