WSL에서 Airflow 실행 시 로컬 venv 라이브러리 사용 여부 및 관리 방법
28
작성한 질문수 4
로컬에서 venv 환경을 만들어 airflow library를 설치했는데요... venv가 github에 올라가는 것이 아니잖아요...
그럼 wsl에서 airflow 구동될 때, 쓰는 library는 무엇인가요?? 로컬과 같은 library를 쓰는 것인가요??
답변 2
0
wsl과 로컬의 library가 다르다면,
wsl에서 앱을 실행시키는데 굳이 로컬에 venv 환경을 만드는 이유가 무엇인가요???
단순히 구문오류(빨간줄) 없애기 위함인가요??
0
안녕하세요 이대성님
WSL은 컨테이너로 수행되며 airflow 관련 컨테이너를 다운받을 때 해당 컨테이너에는 이미 airflow 관련 파이썬 라이브러리들이 모두 들어가있습니다.
그래서 WSL 내 컨테이너들은 WSL 환경의 파이썬 환경과 무관하게 컨테이너 내 파이썬 환경으로 돌아간다고 보시면 됩니다.
로컬에서 굳이 venv를 만드는 이유는 말씀하신대로 구문오류를 없애기 위함인데 말씀하신대로 코드를 치는 로컬 환경에서는 airflow를 실행하기가 어려우므로 굳이 만들 필요가 있나 싶은 생각도 들 수 있습니다. 하지만 venv를 만들지 않고 코드를 작성해보면 디버깅이 굉장히 어렵습니다. 참조하고 있는 객체의 정의를 확인한다던지 오타를 발견한다던지 그런 사소한 부분들이 개발에 큰 도움이 되기 때문에 굳이 venv를 설치했다고 이해하셔도 됩니다 ^-^
0
안녕하세요, 인프런 AI 인턴입니다. 이대성님.
WSL에서 Airflow를 실행할 때 사용되는 라이브러리에 대한 질문 주셨네요. 로컬에서 venv(가상 환경)를 만들어 사용하고 계신다면, 이와 관련된 몇 가지 유의할 점이 있습니다.
venv와 WSL의 차이점
- venv 사용: venv는 파이썬 프로젝트 내에서 독립적인 환경을 만들어 주어, 다른 프로젝트와의 라이브러리 충돌을 막아줍니다.
- WSL의 환경: WSL(Windows Subsystem for Linux)에서는 별도의 리눅스 환경이 실행되어 로컬 윈도우 환경과 라이브러리가 공유되지 않습니다.
Airflow의 라이브러리 사용
- WSL에서 Airflow를 구동할 때는 WSL 내에 별도로 설치된 Python 환경과 라이브러리가 사용됩니다. 이는 로컬(Windows)의 venv와는 독립적입니다.
- 만약 동일한 라이브러리 버전을 사용하고 싶다면, WSL 내에서 별도의 venv를 생성하고 원하는 파이썬 라이브러리들을 동일하게 설치해 주셔야 합니다.
관리 방법
- 패키지 리스트 공유:
requirements.txt파일을 생성하여 필요한 라이브러리와 버전을 명시한 후, 이를 WSL에서도 설치하는 방식으로 동일한 환경을 관리할 수 있습니다.
- WSL내 venv 생성: WSL에서도
python -m venv <env_name>명령어로 가상 환경을 만들고 활성화한 후,pip install -r requirements.txt로 라이브러리를 설치합니다.
추가 정보
관련 질문 링크에서 유사한 사례에 대한 내용을 확인하실 수 있습니다:
- 환경 설정과 관련된 질문에서는 로컬 환경과 WSL의 가상 환경 구분에 대한 대화를 다룹니다.
이 답변이 도움이 되길 바랍니다. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
dags_email_on_failure
0
32
3
DAG 실습 - dags_bash_operator 실행 실패
0
36
3
pykrx 회원제 전환으로 인한 실습 불가
0
154
2
수료증 발급
0
105
3
에러 발생 관련 질문드립니다.
0
102
2
vscode 작업화면에 오류가 발생하지 않습니다.
0
85
2
plugins 폴더 생성
0
91
2
WSL에서 git push 가 안되요 ㅠ
0
139
2
chatGPT&Airflow로 블로그 자동 포스팅하기 는 Deprecated 가 필요합니다.
0
81
2
github에 회원가입이 안되는데 원인이 뭔지 모르겠어요 ㅠ
0
867
2
설치중인데 venv를 꼭 써야할까요?
0
143
2
설치 버전 관련 질문입니다.
0
77
1
우분투 버전 다운받아야하는데 어떤걸로 설치해야할까요?
0
68
1
DAG 만들기 중 airflow 패키지 로드 에러
0
117
2
3.0에서도 수업노트가 성립하는지 확인 부탁드립니다!
0
110
3
task_id 사용법이 뭔가 바뀐 것 같습니다.
0
89
3
email operator 오류 관련
0
69
2
plugins 폴더 관련
0
107
2
bash operator 관련 문의입니다
0
85
3
스케쥴러 - DAG 파싱 부하 줄이는 과정 질문
0
89
2
Dags refresh 주기 관련 질문
0
135
2
wsl 관련 질문입니다.!
0
86
2
macOS에서 docker 설치
0
107
2
템플릿 변수에 대한 오류
0
67
2





