Skip to main content

Unified Conda and Pip requirements management.

Project description

:rocket: conda-join - Unified Conda and Pip Requirements Management :rocket:

PyPI Build Status CodeCov

conda_join is a Python package designed to streamline the management and combination of multiple requirements.yaml files into a single Conda environment.yaml. This tool is ideal for projects with multiple subcomponents, each having its own dependencies, simplifying the process of creating a unified Conda environment. 🖥️🔥

:books: Table of Contents

:package: Installation

To install conda_join, run the following command:

pip install -U conda_join

Or just copy the script to your computer:

wget https://raw.githubusercontent.com/basnijholt/requirements.yaml/main/conda_join.py

:memo: Usage

After installation, you can use conda_join to scan directories for requirements.yaml files and combine them into an environment.yaml file. Basic usage is as follows:

conda_join -d [DIRECTORY] --depth [DEPTH] -o [OUTPUT_FILE]
  • -d or --directory: Specify the base directory to scan (default is current directory).
  • --depth: Specify the depth for scanning subdirectories (default is 1).
  • -o or --output: Specify the output file for the combined environment (default is environment.yaml).

For more options, use:

usage: conda-join [-h] [-d DIRECTORY] [--depth DEPTH] [-o OUTPUT] [-v]
                  [--stdout]

Unified Conda and Pip requirements management.

options:
  -h, --help            show this help message and exit
  -d DIRECTORY, --directory DIRECTORY
                        Base directory to scan for requirements.yaml files, by
                        default `.`
  --depth DEPTH         Depth to scan for requirements.yaml files, by default
                        1
  -o OUTPUT, --output OUTPUT
                        Output file for the conda environment, by default
                        `environment.yaml`
  -v, --verbose         Print verbose output
  --stdout              Output to stdout instead of a file

:wrench: Advanced Configuration

conda_join allows advanced configurations such as verbose output and printing to stdout instead of a file.

  • To enable verbose output, use the -v or --verbose flag.
  • To print the combined environment to stdout instead of saving to a file, use the --stdout flag.

Example with advanced options:

conda_join -d src --depth 2 -o dev_environment.yaml --verbose

:scroll: Output Options

  • The output environment.yaml file will contain a unified list of dependencies from all scanned requirements.yaml files.
  • If the --stdout flag is used, the combined environment will be printed to the console.

:warning: Limitations

  • The current version of conda_join does not support conflict resolution between different versions of the same package in multiple requirements.yaml files.
  • Designed primarily for use with Conda environments; may not fully support other package management systems.

Try conda_join today for a streamlined approach to managing your Conda environment dependencies across multiple projects! 🎉👏

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

conda-join-0.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

conda_join-0.2.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file conda-join-0.2.0.tar.gz.

File metadata

  • Download URL: conda-join-0.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for conda-join-0.2.0.tar.gz
Algorithm Hash digest
SHA256 704508658252f24bf952377dad50ae565cf418893414cc3ac50835aafbff0f66
MD5 f4159210d6b49a36b749839f97fcb061
BLAKE2b-256 7e656b3a89e950d1c1288275bf542fd0ddbe899b143ce61cbea109cc6ddb87b5

See more details on using hashes here.

File details

Details for the file conda_join-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: conda_join-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for conda_join-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 374fd0c58912c9e5ee392366dda88665d8888935c201529cea765476a3ca0fa9
MD5 353d22ca210d3fe4f9e582b8c8fcd4b5
BLAKE2b-256 a50161b6789e238c03e589a75c5f815bb270dd2b3caf3bcc14164f17c756f067

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