[์ค์น ํ๊ฒฝ]
Mac OS M1
Visual Studio Code 1.74.2

01. ํ์ํ ํ์ด์ฌ ๋ฒ์ ํ์ธ
docker & airflow ์๋น์ค ์ฌ๋ฆฌ๊ธฐ

6๊ฐ์ ์ปจํ ์ด๋ ์ค scheduler, worker ์ปจํ ์ด๋์์ ํ์ด์ฌ ๋ฒ์ ํ์ธ

airflow ์ปจํ ์ด๋๋ค์ ํ์ด์ฌ 3.8.18 ๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
DAG ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์๋ ๋ก์ปฌ ์ปดํจํฐ์ ํ์ด์ฌ 3.8.18์ ์ค์นํด์ผํ๋ค.
02. Installer๋ก ํ์ด์ฌ ์ค์นํ๊ธฐ
https://www.python.org/downloads/ 3.8.18์ installer๊ฐ ์๋ค๊ณ ๋์จ๋ค.

๋งฅ์๋ ์ธํ CPU๊ฐ ๋ค์ด๊ฐ ๊ฒ๋ ์๊ณ ์ ํ ์ค๋ฆฌ์ฝ(M1, M2)์ด ๋ค์ด๊ฐ ๊ฒ๋ ์๋๋ฐ, ํ์ด์ฌ ์ต์ ๋ฒ์ ์ ์ค์นํ ๋๋ ์ด๋ CPU๋ฅผ ์ฌ์ฉํ๋์ง์ ๊ด๊ณ์์ด macOS 64-bit universal2 installer๋ฅผ ์ฌ์ฉํด ์ค์นํ๋ฉด ๋๋ค.
3.8.10 intaller๋ฅผ ๋ค์ด ๋ฐ์ ํ์ด์ฌ์ ์ค์นํ๋ค.

python3 -V ๋ช ๋ น์ด๋ก ์ ์ค์น ๋์๋์ง ํ์ธํด ์ค๋ค.

03. VSCode์ Python ํ์ฅ๊ธฐ๋ฅ ์ค์น
์ฐ์ธก 5๋ฒ์งธ ์์ด์ฝ์ ๋ค์ด๊ฐ Python ํ์ฅ ๊ธฐ๋ฅ์ ์ค์นํ๋ค.

04. ํ๋ก์ ํธ ์์ฑ
ํ์ผ ํ์๊ธฐ์์ ํ๋ก์ ํธ์ ์ต์์ ๋ฃจํธ๊ฐ ๋ ํด๋๋ฅผ ๋ง๋ค์ด์ค๋ค.

์์ฑ๋ ๋ฃจํธ ํด๋๋ฅผ vscode์์ open ํ๋ค.

ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ์ค์ ์์
ํฐ๋ฏธ๋์ cmd๋ก ๋ฐ๊ฟ์ฃผ๊ณ ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๋ค.
python3 -m venv ./venv
๋ง๋ค์ด์ง ๊ฐ์ํ๊ฒฝ์ ๋ฐ๋ผ๋ณด๋๋ก ์ค์ ํด์ผ ํ๋ค.
Help > Show All Commands (command + shift + p) ์ฐฝ์ 'interpreter' ๊ฒ์ํด์
Python: Select Interpreter๋ฅผ ์ ํํ๋ค.

'venv'๊ฐ ๋ถ์ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ฐฉ๊ธ ๋ง๋ ๊ฐ์ํ๊ฒฝ์ด๋ค.
'venv'๊ฐ ๋ถ์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํํด์ค๋ค.

์๋ก์ด ํฐ๋ฏธ๋์ ์ด์ด ์ ์ ์ฉ ๋์๋์ง ํ์ธํ๋ค.
์์ (venv)๊ฐ ์์ผ๋ฉด ์ ์ ์ฉ๋ ๊ฒ์ด๋ค.

'๐ ์ด๊ฒ์ ๊ฒ > etc.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] node.js ๋ฒ์ ์ ๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ (0) | 2024.05.05 |
---|---|
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ Airflow library ์ค์น (1) | 2024.03.19 |
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ Airflow ์ค์นํ๊ธฐ (0) | 2024.03.16 |
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ ๋์ปค(Docker) ์ค์นํ๊ธฐ (0) | 2024.03.16 |
[DBeaver] SQL ๋๋ฌธ์ ์๋ ๋ณํ ์ค์ (0) | 2024.02.20 |
[์ค์น ํ๊ฒฝ]
Mac OS M1
Visual Studio Code 1.74.2

01. ํ์ํ ํ์ด์ฌ ๋ฒ์ ํ์ธ
docker & airflow ์๋น์ค ์ฌ๋ฆฌ๊ธฐ

6๊ฐ์ ์ปจํ ์ด๋ ์ค scheduler, worker ์ปจํ ์ด๋์์ ํ์ด์ฌ ๋ฒ์ ํ์ธ

airflow ์ปจํ ์ด๋๋ค์ ํ์ด์ฌ 3.8.18 ๋ฒ์ ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
DAG ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์๋ ๋ก์ปฌ ์ปดํจํฐ์ ํ์ด์ฌ 3.8.18์ ์ค์นํด์ผํ๋ค.
02. Installer๋ก ํ์ด์ฌ ์ค์นํ๊ธฐ
https://www.python.org/downloads/ 3.8.18์ installer๊ฐ ์๋ค๊ณ ๋์จ๋ค.

๋งฅ์๋ ์ธํ CPU๊ฐ ๋ค์ด๊ฐ ๊ฒ๋ ์๊ณ ์ ํ ์ค๋ฆฌ์ฝ(M1, M2)์ด ๋ค์ด๊ฐ ๊ฒ๋ ์๋๋ฐ, ํ์ด์ฌ ์ต์ ๋ฒ์ ์ ์ค์นํ ๋๋ ์ด๋ CPU๋ฅผ ์ฌ์ฉํ๋์ง์ ๊ด๊ณ์์ด macOS 64-bit universal2 installer๋ฅผ ์ฌ์ฉํด ์ค์นํ๋ฉด ๋๋ค.
3.8.10 intaller๋ฅผ ๋ค์ด ๋ฐ์ ํ์ด์ฌ์ ์ค์นํ๋ค.

python3 -V ๋ช ๋ น์ด๋ก ์ ์ค์น ๋์๋์ง ํ์ธํด ์ค๋ค.

03. VSCode์ Python ํ์ฅ๊ธฐ๋ฅ ์ค์น
์ฐ์ธก 5๋ฒ์งธ ์์ด์ฝ์ ๋ค์ด๊ฐ Python ํ์ฅ ๊ธฐ๋ฅ์ ์ค์นํ๋ค.

04. ํ๋ก์ ํธ ์์ฑ
ํ์ผ ํ์๊ธฐ์์ ํ๋ก์ ํธ์ ์ต์์ ๋ฃจํธ๊ฐ ๋ ํด๋๋ฅผ ๋ง๋ค์ด์ค๋ค.

์์ฑ๋ ๋ฃจํธ ํด๋๋ฅผ vscode์์ open ํ๋ค.

ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ ์ค์ ์์
ํฐ๋ฏธ๋์ cmd๋ก ๋ฐ๊ฟ์ฃผ๊ณ ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๋ค.
python3 -m venv ./venv
๋ง๋ค์ด์ง ๊ฐ์ํ๊ฒฝ์ ๋ฐ๋ผ๋ณด๋๋ก ์ค์ ํด์ผ ํ๋ค.
Help > Show All Commands (command + shift + p) ์ฐฝ์ 'interpreter' ๊ฒ์ํด์
Python: Select Interpreter๋ฅผ ์ ํํ๋ค.

'venv'๊ฐ ๋ถ์ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ฐฉ๊ธ ๋ง๋ ๊ฐ์ํ๊ฒฝ์ด๋ค.
'venv'๊ฐ ๋ถ์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํํด์ค๋ค.

์๋ก์ด ํฐ๋ฏธ๋์ ์ด์ด ์ ์ ์ฉ ๋์๋์ง ํ์ธํ๋ค.
์์ (venv)๊ฐ ์์ผ๋ฉด ์ ์ ์ฉ๋ ๊ฒ์ด๋ค.

'๐ ์ด๊ฒ์ ๊ฒ > etc.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Node.js] node.js ๋ฒ์ ์ ๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ (0) | 2024.05.05 |
---|---|
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ Airflow library ์ค์น (1) | 2024.03.19 |
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ Airflow ์ค์นํ๊ธฐ (0) | 2024.03.16 |
[MacOS] ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - m1์ ๋์ปค(Docker) ์ค์นํ๊ธฐ (0) | 2024.03.16 |
[DBeaver] SQL ๋๋ฌธ์ ์๋ ๋ณํ ์ค์ (0) | 2024.02.20 |