Skip to main content

Download and configure common tools for teaching and doing data science without an internet connection

Project description

Build Check Documentation Status PyPI - Downloads

OfflineDataSci

This package helps you download and configure common tools for teaching and doing data science without an internet connection. This includes:

  • Installers for data science languages: Currently R and Python
  • Installers for common data science IDEs: Currently RStudio
  • Partial local mirrors of package repositories: Currently CRAN (for R) and PyPI (for Python)
  • Locally browseable clones of data science teaching websites: Currently Data Carpentry and Software Carpentry

Status

Early stage experiment

Installation

Using pip:

pip install offlinedatasci

Using pipx:

To install just the command line interface (CLI) we recommend pipx. Install pipx and then run:

pipx install offlinedatasci

Installing development versions

Directly From GitHub

pip install git+https://git@github.com/carpentriesoffline/offlinedatasci.git

Locally

Clone the repository and from the root directory run:

git clone https://github.com/carpentriesoffline/offlinedatasci.git
cd offlinedatasci
pip install .

On macOS make sure wheel package is installed first.

Usage

Download and setup everything

offlinedatasci install all /install/path

Create just the local CRAN mirror with basic data science packages

offlinedatasci install minicran /install/path

Add packages to repository mirrors:

To add packages beyond those included in the basic data science teaching focused mirrors use add-packages The command structure is offlinedatasci add-packages followed by the language you want to add packages to, followed by the names of the packages, followed by the path of the mirror. The path should be the same as where the mirror was originally setup, so the same install path you used for setup offlinedatasci.

For example, to add the sf, terra, and stars geospatial packages to the CRAN mirror:

offlinedatasci add-packages r sf terra stars /install/path

Developer docs

Creating a release

  1. Increment the version numbers in pyproject.toml, __init__.py, and docs/conf.py
  2. Commit and push the changes to GitHub
  3. Create a tag for the new version
  4. Push the tag to GitHub (git push upstream <tag_name>)
  5. Make sure the build package is installed
  6. Make sure your PyPI credentials are stored in ~/.pypirc
  7. Build the source distribution: python -m build --sdist
  8. Build the universal wheel: python -m build --wheel
  9. Upload the new release to PyPI: twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

offlinedatasci-0.7.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

offlinedatasci-0.7.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file offlinedatasci-0.7.0.tar.gz.

File metadata

  • Download URL: offlinedatasci-0.7.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for offlinedatasci-0.7.0.tar.gz
Algorithm Hash digest
SHA256 72abac2db5cad1e303dee9db0f047b3fbe133810a5fc6d51a3df3964e6c8cc52
MD5 d11034e3045bcf7954cf076b23a72997
BLAKE2b-256 bb1237cb0b80e6f7049553255ec7e44b6b378e6d97a7fe54929fab747699b835

See more details on using hashes here.

File details

Details for the file offlinedatasci-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for offlinedatasci-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9bc154b9453082e31123612c8223e057ec920af454dda93cc47833f65c1542a8
MD5 96165dac5726b53b197cc24dd0702ddc
BLAKE2b-256 a0718687fe040ed4e849b0203e0442e6100ea4c3306bd5ecfa40cb6a5f0202a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page