๐ ๋์ ๋ฌธ์ ์ํฉ
vscode์์ ๊ฐ์ํ๊ฒฝ์ ํ์ฑํํ๊ณ airflow ์๋ฒ์ ์ค์ผ์ฅด์ ์คํํ๊ณ airflow ๊ด๋ จํ ์ค์ ์ ๋ณ๊ฒฝํ๊ฑฐ๋ dag์ ์ถ๊ฐํด๋ airflow UI์ ๋ฐ์์ด ํ๋๋ ์๋์๋ค. scheduler๋ฅผ ์คํํ๋๋ฐ๋ 'scheduler์ด ์๋ํ๊ณ ์์ง ์๋ค'๋ ๋ฌธ๊ตฌ๋ง ๊ณ์ ๋ด๋ค.
๐ ๋ฌธ์ ์์ธ
๋๋ airflow 2.6.3์ ์ค์นํ๋ค. Airflow 2.6.3 โ Python 3.7, 3.8, 3.9, 3.10 ์ง์ํ๋ค.
๋์ .venv ํด๋์ ์๋ pyvenv.cfg์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋์ด ์์๋ค.
home = /path/to/project/.pyenv/versions/3.10.13/bin
include-system-site-packages = false
version = 3.10.13
airflow 2.6.3์ python 3.10์ ์ง์ํ๋ฏ๋ก ๋ฌธ์ ๋ ๊ฒ ์์๋ค.
๋ฌธ์ ๋ pyvenv.cfg์ python version์ 3.10.13์ผ๋ก ๋์ด์๋๋ฐ ๋ช ๋ น์ด python -V์ ํตํด python ๋ฒ์ ์ ํ์ธํ๋ฉด 3.11.7์ด ๋์จ๋ค๋ ๊ฒ์ด์๋ค. ์๋๋๋ก๋ฉด 3.10.13์ด ๋์์ผ ํ๋ค.
$ python -V
Python 3.11.7
๊ฐ์ํ๊ฒฝ .venv์ Python ์คํ ํ์ผ์ด ์ด๋ค ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํด๋ณด๊ธฐ ์ํด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์์ฑํด ๋ณด์๋ค.
$ ls -l /path/to/project/.venv/bin/python
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
lrwxr-xr-x 1 username staff 20 Dec 16 11:00 /path/to/project/.venv/bin/python -> /opt/anaconda3/bin/python
.venv/bin/python์ด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ์ค์ ๋์ด ์๊ณ , ์ค์ Python ์คํ ํ์ผ์ด /opt/anaconda3/bin/python์ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํตํด ๋ค๋ฅธ Python(์: Anaconda Python 3.11.7)์ ๊ฐ๋ฆฌํค๊ณ ์์ด์, ๊ฐ์ํ๊ฒฝ์ด ์๋ํ ๋ฒ์ ๊ณผ ๋ค๋ฅด๊ฒ ๋์ํ ๊ฒ์ด๋ค.
.venv ์์ฑ ์ ์๋ชป๋ Python ๋ฒ์ ์ด ์ฐธ์กฐ๋์๋์ง ํ์ธ๋ด์ผ๊ฒ ๋ค.
๐ ํด๊ฒฐ ๋ฐฉ์
์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํตํด ๋ค๋ฅธ ํ์ด์ฌ ๋ฒ์ ์ ๊ฐ๋ฆฌํค์ง ์๋๋ก .venv ํด๋๋ฅผ ์ง์ฐ๊ณ
$ python -m venv .venv
์์ ๋ช ๋ น์ด๋ฅผ ํตํด venv ๊ฐ์ ํ๊ฒฝ์ ๋ค์ ์์ฑํ๋ค.
์์ฑ ํ python -V๋ฅผ ํ์ธํ๋, pyvenv.cfg์ ๋์ผํ๊ฒ 3.10.13์ด ๋์๊ณ , ์ดํ ๋์์ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ก๋ค.
$ ls -l /path/to/project/.venv/bin/python
์ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ธํ ๊ฒฐ๊ณผ ์๋์ ๊ฐ์ ์ถ๋ ฅ๊ฐ์ด ๋์๋ค.
lrwxr-xr-x 1 username staff 20 Dec 16 11:00 /path/to/project/.venv/bin/python -> /path/to/.pyenv/versions/3.10.13/bin/python
.venv๋ ์๋ํ ๋๋ก Python 3.10.13 ๋ฒ์ ์ ์ฐธ์กฐํ๊ณ ์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ์๋ ์ํ์ด๋ค.
์ค์ ๋ก Pyenv๊ฐ ๊ด๋ฆฌํ๋ Python 3.10.13 ๋ฒ์ ์ ์ฐธ์กฐํ๋๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
Airflow 2.6.3๊ณผ ํธํ๋๋ฏ๋ก ์ ์์ ์ผ๋ก ์๋ํ์๋ค.
๐ ์ฐธ๊ณ
airflow 2.7.0๋ถํฐ python 3.11์ ํธํํ๋ค.
https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html#airflow-2-7-0-2023-08-18
Release Notes โ Airflow Documentation
airflow.apache.org