-
Airflow command is not recognized
-
Symbol
not
found:
_Py_GetArgcArgv
-
Installation script
-
Support for Python and Kubernetes versions
-
Installing Airflow From Released Sources and packages
-
Set up a database
-
Troubleshooting
-
Airflow command is not recognized
-
Symbol
not
found:
_Py_GetArgcArgv
This page describes installations using the
apache-airflow
package
published in
PyPI
, but some information may be useful during
installation with other tools as well.
Airflow is also distributed as a Docker image (OCI Image). Consider using it to guarantee that software will always run the same no matter where it is deployed. For more information, see:
Docker Image for Apache Airflow
.
Airflow is tested with:
-
Python: 3.6, 3.7, 3.8
-
Databases:
-
PostgreSQL: 9.6, 10, 11, 12, 13
-
MySQL: 5.7, 8
-
SQLite: 3.15.0+
-
Kubernetes: 1.18.15 1.19.7 1.20.2
Note:
MySQL 5.x versions are unable to or have limitations with
running multiple schedulers – please see:
Scheduler
. MariaDB is not tested/recommended.
Note:
SQLite is used in Airflow tests. Do not use it in production. We recommend
using the latest stable version of SQLite for local development.
Please note that with respect to Python 3 support, Airflow 2.0.0 has been
tested with Python 3.6, 3.7, and 3.8, but does not yet support Python 3.9.
Only
pip
installation is currently officially supported.
While there are some successes with using other tools like
poetry
or
pip-tools
, they do not share the same workflow as
pip
- especially when it comes to constraint vs. requirements management.
Installing via
Poetry
or
pip-tools
is not currently supported. If you wish to install airflow
using those tools you should use the
constraint files
and convert them to appropriate
format and workflow that your tool requires.