# PINGInstaller
[)](https://pypi.org/project/pinginstaller/)
Light-weight application for installing [PINGMapper](https://github.com/CameronBodine/PINGMapper) and associated packages. `PINGInstaller` is designed to install a `conda` environment from a yml specified as a URL or localy hosted yml.
Example yml file structure:
```bash
name: ping
channels:
- conda-forge
dependencies:
- python<3.13
- gdal
- numpy
- git
- pandas
- geopandas
- pyproj<3.7.1
- scikit-image
- joblib
- matplotlib
- rasterio
- h5py
- opencv
- pip
- pip:
- pingverter
- pingmapper
- pingwizard
- pinginstaller
- doodleverse_utils
- psutil
- tensorflow
- tf-keras
- transformers
- rsa
```
The special thing about `PINGInstaller` is that it will install the `conda` environment based on the `conda` prompt it is launched from. This enables end-users with multiple `conda` installations to choose the flavor of `conda` as needed.
Supported prompts include (but may not be limited to):
- [Miniforge](https://conda-forge.org/download/)
- [Miniconda](https://docs.anaconda.com/miniconda/install/)
- [Anaconda](https://www.anaconda.com/download)
- [ArcGIS Python Command Prompt](https://pro.arcgis.com/en/pro-app/3.3/arcpy/get-started/installing-python-for-arcgis-pro.htm)
`PINGInstaller` is also compatible with projects in the [Doodlevers](https://github.com/settings/organizations).
## Installation & Usage
### Step 1
Open (download, if not already available) the `conda` prompt you want to use (ex: On Windows 11 - Start --> All --> Anaconda (miniconda3) --> Anaconda Powershell Prompt).
### Step 2
Install `PINGInstaller` in the `base` environment with:
```bash
pip install pinginstaller
```
### Step 3
Then install the environment from a web or locally hosted yml with:
```bash
python -m pinginstaller https://github.com/CameronBodine/PINGMapper/blob/main/conda/PINGMapper.yml
```
That's it! Your environment is now ready to use.
If you want to update the environment, simply re-run the environment installation script with:
```bash
python -m pinginstaller https://github.com/CameronBodine/PINGMapper/blob/main/conda/PINGMapper.yml
```
Ta-ta for now!
Raw data
{
"_id": null,
"home_page": null,
"name": "pinginstaller",
"maintainer": null,
"docs_url": null,
"requires_python": ">3",
"maintainer_email": null,
"keywords": "pingmapper, sonar, ecology, remotesensing, sidescan, sidescan-sonar, aquatic, humminbird, lowrance, gis, oceanography, limnology",
"author": "Cameron Bodine",
"author_email": "bodine.cs@gmail.email",
"download_url": "https://files.pythonhosted.org/packages/ed/c1/abc392f80e93a0a7fed669992b8311902136b4afa84e5cd7012e0bf7557f/pinginstaller-1.0.19.tar.gz",
"platform": null,
"description": "# PINGInstaller\r\n\r\n[)](https://pypi.org/project/pinginstaller/)\r\n\r\nLight-weight application for installing [PINGMapper](https://github.com/CameronBodine/PINGMapper) and associated packages. `PINGInstaller` is designed to install a `conda` environment from a yml specified as a URL or localy hosted yml.\r\n\r\nExample yml file structure:\r\n\r\n```bash\r\nname: ping\r\nchannels:\r\n - conda-forge\r\ndependencies:\r\n - python<3.13\r\n - gdal\r\n - numpy\r\n - git\r\n - pandas\r\n - geopandas\r\n - pyproj<3.7.1\r\n - scikit-image\r\n - joblib\r\n - matplotlib\r\n - rasterio\r\n - h5py\r\n - opencv\r\n - pip\r\n - pip:\r\n - pingverter\r\n - pingmapper\r\n - pingwizard\r\n - pinginstaller\r\n - doodleverse_utils\r\n - psutil\r\n - tensorflow\r\n - tf-keras\r\n - transformers\r\n - rsa\r\n```\r\n\r\nThe special thing about `PINGInstaller` is that it will install the `conda` environment based on the `conda` prompt it is launched from. This enables end-users with multiple `conda` installations to choose the flavor of `conda` as needed. \r\n\r\nSupported prompts include (but may not be limited to):\r\n\r\n- [Miniforge](https://conda-forge.org/download/)\r\n- [Miniconda](https://docs.anaconda.com/miniconda/install/)\r\n- [Anaconda](https://www.anaconda.com/download)\r\n- [ArcGIS Python Command Prompt](https://pro.arcgis.com/en/pro-app/3.3/arcpy/get-started/installing-python-for-arcgis-pro.htm)\r\n\r\n`PINGInstaller` is also compatible with projects in the [Doodlevers](https://github.com/settings/organizations).\r\n\r\n## Installation & Usage\r\n\r\n### Step 1\r\n\r\nOpen (download, if not already available) the `conda` prompt you want to use (ex: On Windows 11 - Start --> All --> Anaconda (miniconda3) --> Anaconda Powershell Prompt).\r\n\r\n### Step 2\r\n\r\nInstall `PINGInstaller` in the `base` environment with:\r\n\r\n```bash\r\npip install pinginstaller\r\n```\r\n\r\n### Step 3\r\n\r\nThen install the environment from a web or locally hosted yml with:\r\n\r\n```bash\r\npython -m pinginstaller https://github.com/CameronBodine/PINGMapper/blob/main/conda/PINGMapper.yml\r\n```\r\n\r\nThat's it! Your environment is now ready to use.\r\n\r\nIf you want to update the environment, simply re-run the environment installation script with:\r\n\r\n```bash\r\npython -m pinginstaller https://github.com/CameronBodine/PINGMapper/blob/main/conda/PINGMapper.yml\r\n```\r\n\r\nTa-ta for now!\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "Light-weight interface for running PING ecosystem (PINGMapper, etc.)",
"version": "1.0.19",
"project_urls": {
"GitHub": "https://github.com/CameronBodine/PINGInstaller",
"Homepage": "https://cameronbodine.github.io/PINGMapper/",
"Issues": "https://github.com/CameronBodine/PINGInstaller/issues"
},
"split_keywords": [
"pingmapper",
" sonar",
" ecology",
" remotesensing",
" sidescan",
" sidescan-sonar",
" aquatic",
" humminbird",
" lowrance",
" gis",
" oceanography",
" limnology"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "35c627f02369d1f6466e92768a94bb9a9588509cb0bcf02d4c082edf4de3a9b7",
"md5": "9705d5f30d0920b71c4c1a0434d35d95",
"sha256": "f985c10d5f257c30d013675178a0aaa908a7b6d400aa5b3d4200d9363e1fe450"
},
"downloads": -1,
"filename": "pinginstaller-1.0.19-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9705d5f30d0920b71c4c1a0434d35d95",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">3",
"size": 7110,
"upload_time": "2025-07-19T14:13:44",
"upload_time_iso_8601": "2025-07-19T14:13:44.871065Z",
"url": "https://files.pythonhosted.org/packages/35/c6/27f02369d1f6466e92768a94bb9a9588509cb0bcf02d4c082edf4de3a9b7/pinginstaller-1.0.19-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "edc1abc392f80e93a0a7fed669992b8311902136b4afa84e5cd7012e0bf7557f",
"md5": "b15255cef752fe474c883c4b2cffca94",
"sha256": "ba24c8b3378f83aa55be5485969c4b91da576243376141c8610cd49b8a5f4c76"
},
"downloads": -1,
"filename": "pinginstaller-1.0.19.tar.gz",
"has_sig": false,
"md5_digest": "b15255cef752fe474c883c4b2cffca94",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">3",
"size": 5969,
"upload_time": "2025-07-19T14:13:46",
"upload_time_iso_8601": "2025-07-19T14:13:46.066833Z",
"url": "https://files.pythonhosted.org/packages/ed/c1/abc392f80e93a0a7fed669992b8311902136b4afa84e5cd7012e0bf7557f/pinginstaller-1.0.19.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-19 14:13:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "CameronBodine",
"github_project": "PINGInstaller",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pinginstaller"
}