{ "info": { "author": "Michael L\u00f8iten", "author_email": "michael.l.magnussen@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/CELMA-project/bout_install.svg?branch=master)](https://travis-ci.org/CELMA-project/bout_install)\n[![codecov](https://codecov.io/gh/CELMA-project/bout_install/branch/master/graph/badge.svg)](https://codecov.io/gh/CELMA-project/bout_install)\n[![pypi package](https://badge.fury.io/py/bout-install.svg)](https://pypi.org/project/bout-install/)\n[![Python](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/)\n[![PEP8](https://img.shields.io/badge/code%20style-PEP8-brightgreen.svg)](https://www.python.org/dev/peps/pep-0008/)\n[![License](https://img.shields.io/badge/license-LGPL--3.0-blue.svg)](https://github.com/CELMA-project/bout_install/blob/master/LICENSE)\n\n# bout_install\n\nPython package to install [BOUT++](http://boutproject.github.io) and its \ndependencies.\n\n> **NOTE**: This package is meant as a \"last resort\" to install BOUT++, for \nexample when you are not a `root` user, and you are trying to install on a \n\"tricky\" system.\nOtherwise \nBOUT++ can easily be installed using \n[docker](https://bout-dev.readthedocs.io/en/latest/user_docs/installing.html#docker-image)\nor installed as explained in the BOUT ++ [documentation](https://bout-dev.readthedocs.io/en/latest/user_docs/installing.html#installing-dependencies)\n.\n\n## Getting Started\n\n`bout_install` is a lightweight package, and requires only `python3`, \n`requests` and an internet connection to run. \n\nBuilding `BOUT++` and dependencies can be done by executing\n\n```python\nfrom bout_install import install_bout\ninstall_bout(config_path=None, add_to_bashrc=False)\n```\n\nor from command-line\n\n```bash\nbout_install --help\n```\n\nwhich returns\n\n```\nusage: bout_install [-h] [-c CONFIG] [-a]\n\nInstall BOUT++ with dependencies\n\noptional arguments:\n -h, --help show this help message and exit\n -c CONFIG, --config CONFIG\n Path to the configuration file. Default is\n /path/to/bout_install/bout_install/config.ini\n -a, --add_to_bashrc If set, paths to binaries and libraries of\n dependencies will be added to .bashrc. Default is\n false\n```\n\nThis will build BOUT++ and its dependencies according to the content of \n[`config.ini`](bout_install/config.ini):\n\n```ini\n[bout_options]\n# Let these be empty for default behavior\n# Read docstring of InstallerUsingGit.InstallerUsingGit.__init__ for details\n# NOTE: Commit 8567b2d5bb5f4b70face0b8d0849fc1bbafbbdb0 is known to work\ngit_dir =\ncheckout =\nenable_checks = no\nenable_optimize = 3\n\n[install_options]\n# If packages not residing in local should be used\nuse_preinstalled = false\n# Let these be empty for default behavior\n# Read docstring of Installer.Installer.setup_install_dirs for details\nmain_dir =\ninstall_dir =\nlocal_dir =\nexamples_dir =\n\n[required]\nfftw = true\nhdf5 = true\nmpi = true\nnetcdf = true\n\n[optional]\ncmake = false\nffmpeg = false\ngcc = false\nslepc = true\nsundials = true\n# NOTE: PETSc is installed if slepc is true\npetsc = false\n\n[versions]\ncmake = 3.7.2\nffmpeg = 3.1.4\nfftw = 3.3.6-pl2\ngcc = 6.1.0\nhdf5 = 1.10.1\nmpi = 3.2\nnasm = 2.13.03\nnetcdf = 4.4.1.1\nnetcdf_cxx = 4.3.0\n# NOTE: Only certain PETSc versions are supported by BOUT++\npetsc = 3.10.0\n# NOTE: Sundials 2.7.0 have given openmp problems\nsundials = 2.6.2\n# NOTE: Must correspond to the PETSc version\nslepc = 3.10.0\nyasm = 1.3.0\nx264 = x264-snapshot-20180709-2245-stable\n```\n\n### Installing from pip\n\nThe package can be installed from `pip`:\n\n```bash\npip install bout-install\n```\n\n### Installing from source\n\nAlternatively it can be installed from source\n\n```bash\npython setup.py install\n```\n\n## Running the tests\n\nThe test suite can be executed through `pytest` or through `codecov pytest-cov`.\nInstallation through\n\n```bash\npip install pytest\n```\n\nor\n\n```bash\npip install codecov pytest-cov\n```\n\nand run with\n\n```bash\npytest\n```\n\nor\n\n```bash\npytest --cov=./\n```\n\nrespectively\n\n> **NOTE:** Due to time constraints of automatic testing with Travis, the \nunittests have been \"blinded\" by adding a \".\" in front of the name. In this \nway `pytest` will ignore those test. \"Un-blind\" them by removing the leading \"\n.\" in order to run them. \n\n## License\n\nThis project is licensed under the GNU Lesser General Public License - see the \n[LICENSE](LICENSE) file for details\n\n## Acknowledgments\n\n* The [BOUT++ team](http://boutproject.github.io/about/) for fast and \naccurate response on the \n[issue tracker](https://github.com/boutproject/BOUT-dev/issues) and \n[slack-channel](http://boutproject.github.io/documentation/)\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/CELMA-project/bout_install", "keywords": "bout++,bout,installation,plasma,turbulence", "license": "", "maintainer": "", "maintainer_email": "", "name": "bout-install", "package_url": "https://pypi.org/project/bout-install/", "platform": "", "project_url": "https://pypi.org/project/bout-install/", "project_urls": { "Homepage": "https://github.com/CELMA-project/bout_install" }, "release_url": "https://pypi.org/project/bout-install/0.1.7/", "requires_dist": [ "requests (>=2.20.1)" ], "requires_python": "", "summary": "Python package to install BOUT++ and its dependencies", "version": "0.1.7" }, "last_serial": 5394847, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "588978c71634eea22bf1213e777c05af", "sha256": "e26c276bb2e2d918a1fe927929eed05b69b3a1f675dab121b0da5f892fae4f85" }, "downloads": -1, "filename": "bout_install-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "588978c71634eea22bf1213e777c05af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32961, "upload_time": "2018-11-28T05:41:31", "url": "https://files.pythonhosted.org/packages/db/96/132a08e420dd3d307fda1c09a06085db4b2e859c68e85238c23f1dc2b58c/bout_install-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc128691899ed512b8d6b14bc8361c32", "sha256": "abb8a3ec2ae929d41085999cb404172985e311470c814daed147f1970bd942ff" }, "downloads": -1, "filename": "bout_install-0.0.1.tar.gz", "has_sig": false, "md5_digest": "dc128691899ed512b8d6b14bc8361c32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18910, "upload_time": "2018-11-28T05:41:34", "url": "https://files.pythonhosted.org/packages/68/83/9b9eeae7a8ecd3a432a16da1e1fe855ab19ec05472e5195f7da7068799fb/bout_install-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "07c08d70e26e4afbcd78643e6120c591", "sha256": "019a195a26ffb11566e243479d2fe7d7ea386a5e687c78a49b511d98de192ed0" }, "downloads": -1, "filename": "bout_install-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "07c08d70e26e4afbcd78643e6120c591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33013, "upload_time": "2018-12-09T15:39:06", "url": "https://files.pythonhosted.org/packages/ae/e4/dbe48a42b6898be0f7ef5a5e5165c13a1bb77b1b3fd8d2396aa6c8b5078d/bout_install-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a426e31318d1fa9b78c61daa364620e6", "sha256": "5e1e2a38ffefb55f0c2c0cc668ec32563123c250b77200c91c5515fa4545d79b" }, "downloads": -1, "filename": "bout_install-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a426e31318d1fa9b78c61daa364620e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19025, "upload_time": "2018-12-09T15:39:08", "url": "https://files.pythonhosted.org/packages/9b/14/6ad4e4aa679712ce1d36a8cb2374cb3ee3ec091cb2cfe6b63181ce7a0db1/bout_install-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0164831bc5c44c293a5866f9005afeaf", "sha256": "e0215f90b9bf30e0194a4f0cde6c2e80e11f6df84a5a6ef54090cf2a9fce31d0" }, "downloads": -1, "filename": "bout_install-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0164831bc5c44c293a5866f9005afeaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33496, "upload_time": "2018-12-09T22:17:12", "url": "https://files.pythonhosted.org/packages/d7/c8/4e203cd6f7f9d1cdf590943332485067694f11cd5eb5503c82539b63128a/bout_install-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86bdb1a36fd01d811885208640ad7e59", "sha256": "b57bfed55d2257c3a81738ee7d38355a8ed3f7cf85ea90627d90adb7a11dd566" }, "downloads": -1, "filename": "bout_install-0.1.1.tar.gz", "has_sig": false, "md5_digest": "86bdb1a36fd01d811885208640ad7e59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19248, "upload_time": "2018-12-09T22:17:13", "url": "https://files.pythonhosted.org/packages/d9/3c/b91bd221e65e321252e152618a04e17298200732fa60f7decdbfc58c402c/bout_install-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8341cb85a68bcce527874b6721cddc55", "sha256": "8ea8040d8ed98fdd7acb6427c967cecbfcaad57dfa420557144f822b25c58c46" }, "downloads": -1, "filename": "bout_install-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8341cb85a68bcce527874b6721cddc55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33504, "upload_time": "2018-12-16T22:21:54", "url": "https://files.pythonhosted.org/packages/2f/66/dec885f8a741e379de37d7f6e2e67e18dc57cde682c8703be8761ab6fa79/bout_install-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4f8b2e58f038c0cc705a3148c10d2b6", "sha256": "4d8d81164fc0a55a5e8072ec7220073a79ff193319660bba0d2fed7d5e3e94e5" }, "downloads": -1, "filename": "bout_install-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a4f8b2e58f038c0cc705a3148c10d2b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19267, "upload_time": "2018-12-16T22:21:55", "url": "https://files.pythonhosted.org/packages/9a/4b/2c92665d30476d5268695594fd702be3118b7ffc5419f674301e4e7dfc80/bout_install-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c931276b1036062c35aed5b7bf7293b2", "sha256": "730885fde8d9e382ad6d9c41b2108ddd23c7c67215592212261197b9e968ffa4" }, "downloads": -1, "filename": "bout_install-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c931276b1036062c35aed5b7bf7293b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34230, "upload_time": "2018-12-27T10:25:05", "url": "https://files.pythonhosted.org/packages/63/9b/3adc84ad36f6d70257944b25cd828599bdc6e6c8ff7a4a4812bc9bcdbe31/bout_install-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ca6842ede48d518f16d2f5a41fd6b71", "sha256": "a40e65ec49d8d496b2d771bf6bc17b4099b008aff719d58f284370e5e0079186" }, "downloads": -1, "filename": "bout_install-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5ca6842ede48d518f16d2f5a41fd6b71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19919, "upload_time": "2018-12-27T10:25:07", "url": "https://files.pythonhosted.org/packages/dd/3b/43cfe08dfdcd50aa482798bf597050df40d020ce8e246695f8ec65515d68/bout_install-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "35085f7aa6512588376b9c002d6c4e32", "sha256": "d39fd71c6487a602d7967459283ac67016f4bdad82758a2c7cb5052f7fd1e1ce" }, "downloads": -1, "filename": "bout_install-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "35085f7aa6512588376b9c002d6c4e32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34338, "upload_time": "2019-06-12T09:46:29", "url": "https://files.pythonhosted.org/packages/23/ba/3c2f053580090a1775b5bd539e6333608aaa6496fae8625042ff5a1c6426/bout_install-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8f7e13459c3956ef7498040fe7e7f80", "sha256": "7576378fc6bbb9b95ada2d584db898d7f224ac0199080b2d32d305ce2dca660e" }, "downloads": -1, "filename": "bout_install-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c8f7e13459c3956ef7498040fe7e7f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20005, "upload_time": "2019-06-12T09:46:31", "url": "https://files.pythonhosted.org/packages/29/4e/1f33d89d181174dbf39cb268e36616947853ae078dc95d8100b3fdc0ba47/bout_install-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "afa40b4494cfc2185ba6b4250e5a51a6", "sha256": "d3e397287d31d542473d2f611edc5a8f5631cdf161f08272f99f66b23476f6e4" }, "downloads": -1, "filename": "bout_install-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "afa40b4494cfc2185ba6b4250e5a51a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34339, "upload_time": "2019-06-12T10:34:43", "url": "https://files.pythonhosted.org/packages/07/a2/1f7f8a6dd8d35fe6f434b47758a4bedb2f0ccd6fb4bb9b89816a8d328b04/bout_install-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "346ed17e559355b15f5195841af9beb3", "sha256": "a65a28299f40f5ba80b417abd4f690b8bcd7b0082fb6127752409d650217053c" }, "downloads": -1, "filename": "bout_install-0.1.5.tar.gz", "has_sig": false, "md5_digest": "346ed17e559355b15f5195841af9beb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20015, "upload_time": "2019-06-12T10:34:45", "url": "https://files.pythonhosted.org/packages/bd/a1/39587177dce9b39fc1b4a4bba41d3acc28cc02b12e3106ae894423526c5c/bout_install-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "551df37323e51a8d81f3956abafbe096", "sha256": "586e13d3e2d5d06539d67ab583eb549e8ed361e77088eef93dbac697c9c5ab69" }, "downloads": -1, "filename": "bout_install-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "551df37323e51a8d81f3956abafbe096", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34345, "upload_time": "2019-06-13T08:09:32", "url": "https://files.pythonhosted.org/packages/4f/ff/2cb0a3a3fb7689240d53209c36e3883928aa4636bfa24fb009b37fd53b34/bout_install-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "617c9fb62075a0ea5054841189fe6372", "sha256": "2205a10594483539698c49e81deaf3aee6c0c98c479b998e27fdddf0f005476d" }, "downloads": -1, "filename": "bout_install-0.1.6.tar.gz", "has_sig": false, "md5_digest": "617c9fb62075a0ea5054841189fe6372", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20025, "upload_time": "2019-06-13T08:09:33", "url": "https://files.pythonhosted.org/packages/99/fc/0684d361847600ebee36176e9af56a9688bbb2a21a7e35afe8786d38aec0/bout_install-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "07aedfb2f015b28cbddeb5f6d9393d48", "sha256": "d4ca6b418299e2cd231b94a037c203eb8672c5e3760f622e6be8b7a055872201" }, "downloads": -1, "filename": "bout_install-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "07aedfb2f015b28cbddeb5f6d9393d48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34342, "upload_time": "2019-06-13T08:30:39", "url": "https://files.pythonhosted.org/packages/26/8f/acd90eb2d0d41d280e83281be8579b3416feabbb520b3fdd28c983ad018e/bout_install-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ad61fc2bb50ca287913fbde2caf4b45", "sha256": "27a67a099e014a407f3a3c56a00d420b616754945c35f4a7d6150df15c85521e" }, "downloads": -1, "filename": "bout_install-0.1.7.tar.gz", "has_sig": false, "md5_digest": "7ad61fc2bb50ca287913fbde2caf4b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20025, "upload_time": "2019-06-13T08:30:41", "url": "https://files.pythonhosted.org/packages/a8/bf/aacc89590a2623ecac641b0aa1a981c30958e0c28530367fa9f4e6b45278/bout_install-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "07aedfb2f015b28cbddeb5f6d9393d48", "sha256": "d4ca6b418299e2cd231b94a037c203eb8672c5e3760f622e6be8b7a055872201" }, "downloads": -1, "filename": "bout_install-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "07aedfb2f015b28cbddeb5f6d9393d48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34342, "upload_time": "2019-06-13T08:30:39", "url": "https://files.pythonhosted.org/packages/26/8f/acd90eb2d0d41d280e83281be8579b3416feabbb520b3fdd28c983ad018e/bout_install-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ad61fc2bb50ca287913fbde2caf4b45", "sha256": "27a67a099e014a407f3a3c56a00d420b616754945c35f4a7d6150df15c85521e" }, "downloads": -1, "filename": "bout_install-0.1.7.tar.gz", "has_sig": false, "md5_digest": "7ad61fc2bb50ca287913fbde2caf4b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20025, "upload_time": "2019-06-13T08:30:41", "url": "https://files.pythonhosted.org/packages/a8/bf/aacc89590a2623ecac641b0aa1a981c30958e0c28530367fa9f4e6b45278/bout_install-0.1.7.tar.gz" } ] }