# 安裝
> 貢獻者:[@ThinkingChen](https://github.com/cdmikechen)、[@zhongjiajie](https://github.com/zhongjiajie)
## 獲取 Airflow
安裝最新穩定版 Airflow 的最簡單方法是使用`pip` :
```bash
pip install apache-airflow
```
您還可以安裝 Airflow 的一些別的支持功能組件,例如 `gcp_api` 或者 `postgres`:
```bash
pip install apache-airflow[postgres,gcp_api]
```
## 額外的擴展包
通過 PyPI 的 `apache-airflow` 命令下載的基本包只含有啟動的基礎部分內容。您可以根據您環境的需要下載您的擴展包。例如,如果您不需要連接 Postgres,那么您就不需要使用 yum 命令安裝 `postgres-devel`,或者在您使用的系統上面安裝 postgre 應用,并在安裝中的經歷一些痛苦過程。
除此之外,Airflow 可以按照需求導入這些擴展包來使用。
如下是列舉出來的子包列表和他的功能:
| 包名 | 安裝命令 | 說明 |
| :------| :------ | :------ |
| all | `pip install apache-airflow[all]` | 所有 Airflow 功能 |
| all_dbs | `pip install apache-airflow[all_dbs]` | 所有集成的數據庫 |
| async | `pip install apache-airflow[async]` | Gunicorn 的異步 worker classes |
| celery | `pip install apache-airflow[celery]` | CeleryExecutor |
| cloudant | `pip install apache-airflow[cloudant]` | Cloudant hook |
| crypto | `pip install apache-airflow[crypto]` | 加密元數據 db 中的連接密碼 |
| devel | `pip install apache-airflow[devel]` | 最小開發工具要求 |
| devel_hadoop | `pip install apache-airflow[devel_hadoop]` | Airflow + Hadoop stack 的依賴 |
| druid | `pip install apache-airflow[druid]` | Druid.io 相關的 operators 和 hooks |
| gcp_api | `pip install apache-airflow[gcp_api]` | Google 云平臺 hooks 和 operators(使用`google-api-python-client` ) |
| github_enterprise | `pip install apache-airflow[github_enterprise]` | Github 企業版身份認證 |
| google_auth | `pip install apache-airflow[google_auth]` | Google 身份認證 |
| hdfs | `pip install apache-airflow[hdfs]` | HDFS hooks 和 operators |
| hive | `pip install apache-airflow[hive]` | 所有 Hive 相關的 operators |
| jdbc | `pip install apache-airflow[jdbc]` | JDBC hooks 和 operators |
| kerberos | `pip install apache-airflow[kerberos]` | Kerberos 集成 Kerberized Hadoop |
| kubernetes | `pip install apache-airflow[kubernetes]` | Kubernetes Executor 以及 operator |
| ldap | `pip install apache-airflow[ldap]` | 用戶的 LDAP 身份驗證 |
| mssql | `pip install apache-airflow[mssql]` | Microsoft SQL Server operators 和 hook,作為 Airflow 后端支持 |
| mysql | `pip install apache-airflow[mysql]` | MySQL operators 和 hook,支持作為 Airflow 后端。 MySQL 服務器的版本必須是 5.6.4+。 確切的版本上限取決于`mysqlclient`包的版本。 例如, `mysqlclient` 1.3.12 只能與 MySQL 服務器 5.6.4 到 5.7 一起使用。 |
| password | `pip install apache-airflow[password]` | 用戶密碼驗證 |
| postgres | `pip install apache-airflow[postgres]` | Postgres operators 和 hook,作為 Airflow 后端支持 |
| qds | `pip install apache-airflow[qds]` | 啟用 QDS(Qubole 數據服務)支持 |
| rabbitmq | `pip install apache-airflow[rabbitmq]` | rabbitmq 作為 Celery 后端支持 |
| redis | `pip install apache-airflow[redis]` | Redis hooks 和 sensors |
| s3 | `pip install apache-airflow[s3]` | `S3KeySensor`,`S3PrefixSensor` |
| samba | `pip install apache-airflow[samba]` | `Hive2SambaOperator` |
| slack | `pip install apache-airflow[slack]` | `SlackAPIPostOperator` |
| ssh | `pip install apache-airflow[ssh]` | SSH hooks 及 Operator |
| vertica | `pip install apache-airflow[vertica]` | 做為 Airflow 后端的 Vertica hook 支持 |
## 初始化 Airflow 數據庫
在您運行任務之前,Airflow 需要初始化數據庫。 如果您只是在試驗和學習 Airflow,您可以堅持使用默認的 SQLite 選項。 如果您不想使用 SQLite,請查看[初始化數據庫后端](zh/howto/initialize-database.md)以設置其他數據庫。
配置完成后,若您想要運行任務,需要先初始化數據庫:
```bash
airflow initdb
```