Search

κ°€μƒν™˜κ²½ μ„€μ •

κ°€μƒν™˜κ²½ μ„€μ •

파이썬 κ°€μƒν™˜κ²½μ˜ κ°œλ…

파이썬 κ°€μƒν™˜κ²½μ€ ν”„λ‘œμ νŠΈλ³„λ‘œ λ…λ¦½λœ 파이썬 ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 ν”„λ‘œμ νŠΈλ§ˆλ‹€ λ‹€λ₯Έ νŒ¨ν‚€μ§€ 버전을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°€μƒν™˜κ²½μ„ μ‚¬μš©ν•˜λŠ” 이유

β€’
ν”„λ‘œμ νŠΈ κ°„μ˜ νŒ¨ν‚€μ§€ μ˜μ‘΄μ„± 좩돌 λ°©μ§€
β€’
ν•„μš”ν•œ νŒ¨ν‚€μ§€λ§Œ μ„€μΉ˜ν•˜μ—¬ ν™˜κ²½μ„ κ°€λ³κ²Œ μœ μ§€
β€’
κ°œλ°œν™˜κ²½κ³Ό λ°°ν¬ν™˜κ²½μ˜ 일관성 μœ μ§€
β€’
νŒ€ ν”„λ‘œμ νŠΈμ‹œ λ™μΌν•œ ν™˜κ²½ 보μž₯

κ°€μƒν™˜κ²½ 도ꡬ μ’…λ₯˜

1. venv (파이썬 ν‘œμ€€ 라이브러리)

파이썬 3.3λΆ€ν„° 기본으둜 ν¬ν•¨λœ κ°€μƒν™˜κ²½ λ„κ΅¬μž…λ‹ˆλ‹€.

κ°€μƒν™˜κ²½ 생성

# Windows python -m venv .venv # macOS/Linux python3 -m venv .venv
Bash
볡사

κ°€μƒν™˜κ²½ ν™œμ„±ν™”

# Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate
Bash
볡사

2. virtualenv

venv보닀 더 λ§Žμ€ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ™ΈλΆ€ νŒ¨ν‚€μ§€μž…λ‹ˆλ‹€.

μ„€μΉ˜

pip install virtualenv
Bash
볡사

κ°€μƒν™˜κ²½ 생성 및 ν™œμ„±ν™”

# 생성 virtualenv .venv # ν™œμ„±ν™” (Windows) .venv\Scripts\activate # ν™œμ„±ν™” (macOS/Linux) source .venv/bin/activate
Bash
볡사

3. conda

데이터 μ‚¬μ΄μ–ΈμŠ€ μž‘μ—…μ— μ ν•©ν•œ νŒ¨ν‚€μ§€ 및 ν™˜κ²½ 관리 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.

κ°€μƒν™˜κ²½ 생성

conda create --name .venv python=3.8
Bash
볡사

κ°€μƒν™˜κ²½ ν™œμ„±ν™”

# Windows/macOS/Linux conda activate .venv
Bash
볡사

κ°€μƒν™˜κ²½ μ‚¬μš© 방법

1. νŒ¨ν‚€μ§€ μ„€μΉ˜

pip install package_name
Bash
볡사

2. νŒ¨ν‚€μ§€ λͺ©λ‘ 확인

pip list
Bash
볡사

3. νŒ¨ν‚€μ§€ λͺ©λ‘ 파일 생성

pip freeze > requirements.txt
Bash
볡사

4. νŒ¨ν‚€μ§€ λͺ©λ‘ νŒŒμΌλ‘œλΆ€ν„° μ„€μΉ˜

pip install -r requirements.txt
Bash
볡사

5. κ°€μƒν™˜κ²½ λΉ„ν™œμ„±ν™”

# Windows/macOS/Linux deactivate # conda conda deactivate
Bash
볡사

μ‹€λ¬΄μ—μ„œμ˜ κ°€μƒν™˜κ²½ ν™œμš© 팁

β€’
VS Codeμ—μ„œλŠ” 기본적으둜 .venv 이름을 κ°€μƒν™˜κ²½ ν΄λ”λ‘œ 인식
β€’
.gitignore에 κ°€μƒν™˜κ²½ 폴더(.venv) μΆ”κ°€ν•˜κΈ°
β€’
IDEμ—μ„œ κ°€μƒν™˜κ²½ 인터프리터 μ„€μ •ν•˜κΈ°
β€’
requirements.txt νŒŒμΌμ„ 주기적으둜 μ—…λ°μ΄νŠΈν•˜κΈ°

VS Codeμ—μ„œ κ°€μƒν™˜κ²½ μ„€μ •

VS Codeμ—μ„œλŠ” Command Palette(Ctrl+Shift+P)λ₯Ό μ—΄κ³  "Python: Select Interpreter"λ₯Ό μ„ νƒν•œ ν›„ μƒμ„±ν•œ κ°€μƒν™˜κ²½μ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. VS CodeλŠ” ν”„λ‘œμ νŠΈ 루트의 .venv 폴더λ₯Ό μžλ™μœΌλ‘œ κ°μ§€ν•©λ‹ˆλ‹€.