Prologue) Python ๊ธฐ๋ณธ ๊ณต๋ถ ์์
์ค๋์ ํธ๊ธฐ์ฌ์ผ๋ก Python ์ค์นํด์ ์กฐ๊ธ ํด๋ณด๋ค ๋ง์์๋๋ฐ ๋ค์ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ์ผ๋จ์ ์์ฃผ ๊ฐ๋ณ๊ฒ ๊ธฐ๋ณธ ์ ๋๋ง ์งํํด๋ณด๋ ค๊ณ ํ๋๋ฐ, ์ถํ ๋ฐ์ดํฐ ๋ถ์ ์ชฝ์ ํด๋ณด๊ณ ์ถ์ ๊ด์ฌ์ด ์์ด์ ์ด๋ฒ์ Anaconda ๋ฅผ ๊ฒฝํํด๋ณด๊ธฐ๋ก ๋ง์ ๋จน์๋ค.
IDE ๋ Jupyter Lab ์ ์จ๋ณด๊ณ ๋ง์ ๋ค์ง ์์ผ๋ฉด VSCode (Visual Studio Code) ๋ฅผ ์จ์ผ๊ฒ ๋ค ์๊ฐํ์๋๋ฐ ๊ฒฐ๋ก ์ ์ข ๋ค๋ฅด๊ฒ ๋ ๊ฒ ๊ฐ๋ค..
๊ฒฐ๋ก ์ ์ผ๋จ ์ ๊ปด๋๊ณ , ์์๋๋ก ๊ฐ๋ตํ ์ ๋ฆฌ ์์~
Anaconda ์ค์น
- ์ฐธ๊ณ ์ ๋ณด > ๋ธ๋ก๊ทธ ๊ธ
Anaconda ์ค์น์ ์ต์ python ์ ์ฉ ๋ฐ vscode ์ฐ๋ ๋ฐฉ๋ฒ
๊ฐ๋ง์ ๊ธ์ ์ฌ๋ฆฐ๋ค. ์ด๋ฒ์ ์๋์น ์๊ฒ ๋จธ์ ๋ฌ๋์ ์ง์ง๋ก ํ๊ฒ ๋ผ์ Anaconda๋ฅผ ๊น์๋ค. ๊ทธ๋ฐ๋ฐ ์ต์ python์ 3.9.2๊ณ anaconda์์ ์ ๊ณตํ๋ ๋ฒ์ ์ 3.8.5๋ผ์ ๋ญ๊ฐ ์ฐ์ฐํ ๋๋จธ์ง ์ต์ ์ผ๋ก ์ฌ๋ ค๋ณด์
projecteli.tistory.com
- ์ฐธ๊ณ ์ ๋ณด > ๊ณต์์ฌ์ดํธ
- Wizard ๋ฐฉ์๊ณผ Command ๋ฐฉ์์ค Command ๋ฐฉ์์ผ๋ก ์งํํจ.
- ์ค์น์ ์ ์๋๋ ๋ํดํธ ๊ฒฝ๋ก๊ฐ ๋ง์ ์๋ค๋ฉด ์ง์ ํ์ดํ ํ๋ฉด ๋๋ค.

- ์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก Anaconda Navigator ๊ฐ ์ด๋ ธ๋ ๊ฒ ๊ฐ๋ค.
- ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ ์๋ค๋๊ฒ์ด ์ฅ์ . ๋ํดํธ๋กbase ๋ผ๋ ํ๊ฒฝ์ด ์ธํ ๋๋๋ฐ ๋ ์ถ๊ฐํ ์ ์๋ค.
- Yarn ๊ณผ ์ถฉ๋์ด ์๋๋ฐ ํฐ ์ํฅ์ ์์๊ณ , Jupyter Extension ์ค์น๋ฅผ ํ ์ ์์๋ค. ๋ด ๊ฒฝ์ฐ ์ด๋ฏธ Yarn ์ด ์ค์น๋์ด์๋ ์ํฉ์ด์๊ณ , Conda์์๋ Yarn ๊ณผ๊ฑฐ๋ฒ์ ผ ๊ธฐ์ค์ด์ด์ ์๋ฌ๊ฐ ๋จ๋๊ฒ ๊ฐ๋ค. Extension ์ด ํ์๋ ์๋ ์ํฉ์ด๋ผ ๊ทธ๋ฅ ๋ ๋๋ค.
- Java ํ๊ฒฝ ์ธํ ๋ ํ ์์๋ค๊ณ ํ๋๋ฐ... Yarn ์๋ฌ๋ฅผ ๋ณด๊ณ ๋๋ Anaconda ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฐ๊ณ ์ถ์ ๋ง์์ด ์ข ์์๋ค. ์๋ฌดํผ ์ถํ ํ์ํ๋ฉด ๊ฒํ ํด๋ณผ์๋ ์์๋ฏ
- ์ค์นํ ๊ณ์ ๋ง๋ค๋ผ๊ณ ๋์ค๋ ๊ณผ์ ์ด ์๋๋ฐ ๊ตฌ๊ธ๋งํด๋ณด๋ ๊ตณ์ด ๊ณ์ ์์ฑํ ํ์๋ ์๋๋ฏ
Jupyter Lab ์ค์น ๋ฐ ์คํ
CLI ์์์
jupyter-lab
์ ํ์ดํํ๋ฉด ๋๋๋ฐ
๋จ ์ต์ด์๋ ์คํ์ด ์๋์๋ ๊ฒ์ผ๋ก ๊ธฐ์ต๋๋ค.
์ผ๋จ ์ต์ด์๋...
Anaconda Navigator ํ๋ฉด์ ๋ณด์ด๋ Jupyter Lab ๋ฐ์ค์ Launcher ๋ฒํผ์ ํด๋ฆญํด์ ์คํํด์ผ ํ๊ณ
ํ๋ฒ ํ ์ดํ์๋ CLI ์์์ ๋ช ๋ น์ด๋ก ๊ฐ๋ฅํ๋๊ฒ ๊ฐ๋ค.
VSCode > Python Interpreter ์ธํ
์์ ์ธ๊ธํ ๋ธ๋ก๊ทธ ๋งํฌ์ ์ค๋ช ์ด ์์.
VSCode ์ ๊ฒฝ์ฐ ์ฒ์์ ํ๊ฒฝ ์ธํ ์ ๊ฐ ์ธ์ดํ๊ฒฝ ๊ฐ์ด๋ ํ์ด์ง๊ฐ ์ ๋ํธ์ด๋ผ ์ด๋ฒ์๋ ๊ทธ ๋ถ๋ถ์ ์ฐธ๊ณ ํ๋ค.
PyCharm > Python Interpreter ์ธํ
- ๊ฐ์ํ๊ฒฝ์ด Select box ์ ์ ๋ํ๋๊ณ ์์ด์ ์ ํํ์๋ค. ๊ธฐ์กด ํ๊ฒฝ ์ ํํ์ง ์๊ณ ์ ๊ท๋ก Conda ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด๋ ๋จ. (PyCharm์์ Python์ฉ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ์ด ๊ณผ์ ์ ์ง์ ๋์๋๊ฒ ๊ฐ์)
VSCode, PyCharm > Jupyter ๋ฑ์ ํจํค์ง ์ค์น ํ์
- VSCode ์์ ์ค์นํ Extension ์ Python, Jupyter, Code Runner ์. ๊ทผ๋ฐ ์ฌ์์ํด๋ Python ์ฝ๋ ์๋์์ฑ์ด ์๋์ด์ ๋ช์ฐจ๋ก ์ข ๋ฃํ ๋ค์ ์์ํ๋ ์ฝ๋ ์๋์์ฑ์ด ๋จ.
- PyCharm์์ Jupyter ํจํค์ง๋ง ์ค์นํ๋ฉด ๋์๋ค.
- ์ฐธ๊ณ ๋ก ์ปค๋ฎค๋ํฐ ๋ฒ์ ผ์์๋ Jupyter ํฌ๋งท ํ์ผ์ ์ฝ๊ธฐ์ ์ฉ์ผ๋ก๋ง ๋์ํ๋ค. ๊ทธ๋์ ์ ๋์์ ์์ฉ ํ๊ฐํ์ ์ค์นํด์ ํด๋ณธ๊ฒ์ด๋ค.
- PyCharm ์ฐธ๊ณ ๋งํฌ : Jupyter notebook support
Jupyter notebook support | PyCharm
www.jetbrains.com
Epilogue) IDE ๊ฒํ ๊ฒฐ๊ณผ... ๊ฒฐ๊ตญ์ PyCharm ์ ๋๋ฆฐ๋ค
ํ์ด์ฐธ? ์์ํ ๐ ์ฐธ์ธ๊ฐ ๊ฐ์๊ธฐ ์๊ฐ๋๋๊ฒ ์ด๋ฆ๋ถํฐ ๊ตฌ๋ฏธ๊ฐ ๋น๊ธด๋ค;;
- Gradianto Nature Green Theme ๋ฅผ ์ ์ฉํ๋ค. Black ๊ธฐ๋ฐ์ด Dark Theme ๋ฅ๋ณด๋ค ๋๋ ํธํ๊ณ ๊ธฐ๋ถ๋ ์ด์ง ์ ๋๋ค.

Cell ์์ชฝ์ Command ํค๋ฅผ ์ด์ฉํด ์ฌ๋ฌ๊ฐ์ Cell์ ์ ํ (Cell ์ ํ์ Cell ์์ชฝ์ ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค) ํ ์คํํด๋ณด์๋ค. Shfit ํค๋ฅผ ์ด์ฉํด ๋ค ์ ํํด๋ ๋์ง๋ง ์ด๋ ๊ฒ ์ผ๋ถ๋ง ์ ํํ๋๊ฒ๋ ๋๋ค. VSCode ์์๋ ์ ๋๊ณ , ์๋ง Jupytor Lab ์ ๊ฒฝ์ฐ์๋ ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ์๋๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค
Jupyter Lab vs VSCode vs PyCharm
๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ด์ฉํ๋๋ฐ์๋ Jupytor Lab, VSCode, PyCharm ๊ฐ์ ๋ค๋ฅธ๊ฒ์ด ๊ฑฐ์ ์๋๊ฒ ๊ฐ๋ค. ํนํ ๋ ๊ฐ์ ์ ๋ฌธ ์์ค์์ ๋ ๊ทธ๋ ๋ค.
์ค๋ฌด๋ฅผ ํ๋ ์ํฉ์ด๋ผ๋ฉด Jupytor Lab๋ณด๋ค๋ VSCode ์ PyCharm ์ด ๋ ๋์๊ฒ ๊ฐ๋ค. (๊ฐ๋ฐ์ ์ถ์ ์ด ์๋๋ฐ ํ์ ์์์ ์ด์ฉํ ๊ฒฝ์ฐ์ Jupyter Lab ์ด ๋ ํธํ ์๋ ์์๋ฏ ํ๋ค.)
VSCode์ PyCharm ๋น๊ต์ ๊ฒฝ์ฐ ๊ฐ์ธ์ทจํฅ์ ๋ฐ๋ผ ์๊ฒฌ์ด ๋๋ ๊ฒ ๊ฐ๋ค.
๋ด ์ทจํฅ์... PyCharm UI๊ฐ ์์ฃผ ๋ง์ ๋ ๋ค.
PyCharm ์ ๋ณด๊ณ ๋๋ VSCode ์ UI ๋ ์ด์ ํ์คํ ์ข ๋ ๋จ์ด์ ธ๋ณด์ธ๋ค.
UI ์ธ์๋ PyCharm ์ด ๋์ ๋ถ๋ถ์ด ์์๋ค.
- 100kb ์ ๊ฐ๊น์ด ์กฐ๊ธ ์์ด ๋ง์ Jupyter ํ์ผ์ ์ด์ด๋ณด์์๋๋ฐ Jupyter Lab๊ณผ VSCode์์๋ ๋ก๋ฉ์๊ฐ์ด ๊ฝค ๊ฑธ๋ ธ๋๋ฐ, PyCharm์์๋ ์ง์ฐ ์์์์ด ๋ฐ๋ก ์ด๋ ธ๋ค.
- ๊ทธ ์ธ์๋ PyCharm ์ (VSCode์ ๋ฌ๋ฆฌ) ํจํค์ง ์ค์น ์ดํ ์์๋๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ์คํ์ด ๋์๋ค.
๊ณต๋ถ๋ ์ค๋ฌด์ด๋ ๋ง์ด ์ด์ฉํ๊ฒ ๋๋ค๋ฉด PyCharm ์ ์ฅ์ ๋ค์ ๋ ๋๋ฆด์ ์์ ๊ฒ ๊ฐ๋ค.
๊ถ๊ธํด์ PyCharm๋ ์ค์นํด ๋ณด์๋ ๊ฑด๋ฐ ๊ดํ ํ๊ฑด๊ฐ? ๋ถ์์ ๋ง์ง ์๊ฒ ๋๋ง ๋์์ง๊ฒ์ ์๋์งใ
๊ทธ๋ฐ๋ฐ... All Products Pack ์ผ๋ก ๊ตฌ๋งคํ๋ฉด IntelliJ ์๋ ๊ฐ์ด ์ธ ์ ์์ผ๋... ๊ณ ๋ คํด๋ด์ผ๊ฒ ๋ค.
Additional Info) ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค ์ผ๋ถ
# Anaconda ์ค์น
4471 sh ../Downloads/Anaconda3-2023.03-1-MacOSX-x86_64.sh
4478 conda list
4482 conda --version
4523 conda env list
4524 conda update -n base conda
4527 conda update --all
4528 python --version
# main ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ํ๊ฒฝ ์์ฑ
4530 conda create -n main python=3.10.11
4531 conda env list
# main ์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ํ๊ฒฝ ํ์ฑํ
4532 conda activate main
4533 jupyter-lab