Skip to main content

A lightweight Python package to simplify the installation of Apache Airflow effortlessly.

Project description

Airflow Installer

PyPI GitHub

A command-line tool to simplify the installation of Apache Airflow in a virtual environment.

Features

  • Install Apache Airflow with optional dependencies in a virtual environment.
  • Automatically detect the latest version of Apache Airflow from PyPI.
  • Manage version constraints using constraints files.
  • Easy-to-use command-line interface (CLI) for seamless installation.

Installation

You can install airflow-installer using pip:

pip install airflow-installer

Options

 Usage: airflow_installer [OPTIONS]

╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --version                                     TEXT  Apache Airflow version to install. Defaults to latest. [default: 2.6.3]                                                                                        │
│ --constraints-url                             TEXT  URL of the constraints file. Defaults to latest version constraints.                                                                                           │
│ --extras                                      TEXT  Extras or additional requirements to install with Apache Airflow.                                                                                              │
│ --requirements                                TEXT  Path to a requirements.txt file to be used during installation.                                                                                                │
│ --venv-path                                   TEXT  Path where the virtual environment will be created [default: .venv/airflow]                                                                                    │
│ --recreate-venv         --no-recreate-venv          Recreate virtual environment if it already exists. [default: no-recreate-venv]                                                                                 │
│ --verbose               --no-verbose                Enable verbose debugging output. [default: no-verbose]                                                                                                         │
│ --install-completion                                Install completion for the current shell.                                                                                                                      │
│ --show-completion                                   Show completion for the current shell, to copy it or customize the installation.                                                                               │
│ --help                                              Show this message and exit.                                                                                                                                    │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Usage

# Install the latest version of Apache Airflow in the default virtual environment
airflow-installer

# Install a specific version of Apache Airflow in a custom virtual environment
airflow-installer --version 2.6.3 --venv-path .venv/my-airflow

# Install Apache Airflow with specific extras and constraints
airflow-installer --version 2.5.2 --extras "[celery,crypto]" --constraints-url "https://raw.githubusercontent.com/apache/airflow/constraints-2.5.2/constraints-3.7.txt"

# Install Apache Airflow using a requirements.txt file
airflow-installer --version 2.6.0 --requirements requirements.txt

# Recreate the virtual environment if it already exists
airflow-installer --recreate-venv

# Enable verbose output for debugging
airflow-installer --verbose

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

airflow_installer-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

airflow_installer-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file airflow_installer-0.1.0.tar.gz.

File metadata

  • Download URL: airflow_installer-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for airflow_installer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 16eb4ce41f182345125e237262a06c21d8a068ea6d34afc33d79ceb9433c8cc5
MD5 3ea962af1689057d89f7889fd7eeaaa9
BLAKE2b-256 9a29f57b868b31a78b8f4ca73d2a27b402fd4477928758d6bd02c98719f885b2

See more details on using hashes here.

File details

Details for the file airflow_installer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_installer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aadc4e403b4a3906a45a93808889713c79722a897ef0ae24696bea14c1eded60
MD5 38fcc9d9c3c7c130322473bd4aee5987
BLAKE2b-256 75c0637307578b41710c5703f89233a90e18fb78e8c72f42bcd5c22b1aa66404

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