A lightweight Python package to simplify the installation of Apache Airflow effortlessly.
Project description
Airflow Installer
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16eb4ce41f182345125e237262a06c21d8a068ea6d34afc33d79ceb9433c8cc5 |
|
MD5 | 3ea962af1689057d89f7889fd7eeaaa9 |
|
BLAKE2b-256 | 9a29f57b868b31a78b8f4ca73d2a27b402fd4477928758d6bd02c98719f885b2 |
File details
Details for the file airflow_installer-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: airflow_installer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadc4e403b4a3906a45a93808889713c79722a897ef0ae24696bea14c1eded60 |
|
MD5 | 38fcc9d9c3c7c130322473bd4aee5987 |
|
BLAKE2b-256 | 75c0637307578b41710c5703f89233a90e18fb78e8c72f42bcd5c22b1aa66404 |