# fppm - A Package and Dependency Manager for F'
F Prime packages (otherwise known as [libraries](https://nasa.github.io/fprime/HowTo/develop-fprime-libraries.html)) are a way for packaging components, topologies, and/or other F Prime-related elements to prepare for distribution. `fppm` aims to be the method of delivery for these packages.
This tool hopes to make it simpler to share, install and set up F Prime packages across different projects. More and more we notice that many subsystems for flight are being reused in the spirit of "heritage", and thus being able to distribute reusable bits of code is a powerful ability.
`fppm` is provided as a command line tool, with packages being version controlled using Git, and installation being dependent on *registries*. More information on these concepts is provided in the [documentation](./docs/) for this tool.
## Installation
To get started with `fppm`, you can install it onto your system using pip:
```bash
pip install fprime-fppm
```
### Development
To develop `fppm`, it is recommended to install the "test" optional dependencies as well, as that will install the `black` formatter and `pytest`:
```bash
pip install fprime-fppm[test]
```
The `black` formatter should be ran on your branch when making a pull request to this repo. You can also clone this repo for local development, and then install it to your system using:
```bash
pip install --editable .
```
Raw data
{
"_id": null,
"home_page": null,
"name": "fprime-fppm",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "fprime, fppm, nasa, package, flight software",
"author": null,
"author_email": "Ali Mosallaei <Ali.Mosallaei@jpl.nasa.gov>, Michael Starch <Michael.D.Starch@jpl.nasa.gov>, Thomas Boyer-Chammard <Thomas.Boyer.Chammard@jpl.nasa.gov>",
"download_url": "https://files.pythonhosted.org/packages/2c/c8/d71853a34a2f97567dba013171a4d4994ca0cb4a2fcff576f68561554ac2/fprime_fppm-1.1.2.tar.gz",
"platform": null,
"description": "# fppm - A Package and Dependency Manager for F'\n\nF Prime packages (otherwise known as [libraries](https://nasa.github.io/fprime/HowTo/develop-fprime-libraries.html)) are a way for packaging components, topologies, and/or other F Prime-related elements to prepare for distribution. `fppm` aims to be the method of delivery for these packages.\n\nThis tool hopes to make it simpler to share, install and set up F Prime packages across different projects. More and more we notice that many subsystems for flight are being reused in the spirit of \"heritage\", and thus being able to distribute reusable bits of code is a powerful ability.\n\n`fppm` is provided as a command line tool, with packages being version controlled using Git, and installation being dependent on *registries*. More information on these concepts is provided in the [documentation](./docs/) for this tool.\n\n## Installation\n\nTo get started with `fppm`, you can install it onto your system using pip:\n\n```bash\npip install fprime-fppm\n```\n\n### Development\n\nTo develop `fppm`, it is recommended to install the \"test\" optional dependencies as well, as that will install the `black` formatter and `pytest`:\n\n```bash\npip install fprime-fppm[test]\n```\n\nThe `black` formatter should be ran on your branch when making a pull request to this repo. You can also clone this repo for local development, and then install it to your system using:\n\n```bash\npip install --editable .\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "A package manager for F Prime",
"version": "1.1.2",
"project_urls": {
"Documentation": "https://github.com/mosa11aei/fprime-fppm/tree/devel/docs",
"Homepage": "https://fprime.jpl.nasa.gov",
"Repository": "https://github.com/mosa11aei/fprime-fppm"
},
"split_keywords": [
"fprime",
" fppm",
" nasa",
" package",
" flight software"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1cee74c7f13fa20ae4b23b2c8caa12a9928bd9b8d13ffde1b41b937f4728443a",
"md5": "886783e2d72b979cee7cd0de7c496fc3",
"sha256": "55a6e50f0d929c6bde1d1027a278c002c21a05bc6b3811bd19eb3e35791ca838"
},
"downloads": -1,
"filename": "fprime_fppm-1.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "886783e2d72b979cee7cd0de7c496fc3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 27307,
"upload_time": "2024-08-07T16:23:13",
"upload_time_iso_8601": "2024-08-07T16:23:13.759687Z",
"url": "https://files.pythonhosted.org/packages/1c/ee/74c7f13fa20ae4b23b2c8caa12a9928bd9b8d13ffde1b41b937f4728443a/fprime_fppm-1.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2cc8d71853a34a2f97567dba013171a4d4994ca0cb4a2fcff576f68561554ac2",
"md5": "cf9dfa11041ae6c3ad9d21b152ab4729",
"sha256": "cfedfb0711f418ff7a1b0b7e0523dcbfb17a0fc18ff5bd0cd8fc58e0caaa34e6"
},
"downloads": -1,
"filename": "fprime_fppm-1.1.2.tar.gz",
"has_sig": false,
"md5_digest": "cf9dfa11041ae6c3ad9d21b152ab4729",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 31936,
"upload_time": "2024-08-07T16:23:14",
"upload_time_iso_8601": "2024-08-07T16:23:14.782018Z",
"url": "https://files.pythonhosted.org/packages/2c/c8/d71853a34a2f97567dba013171a4d4994ca0cb4a2fcff576f68561554ac2/fprime_fppm-1.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-07 16:23:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mosa11aei",
"github_project": "fprime-fppm",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "fprime-fppm"
}