ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
Anaconda๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑํ์ต๋๋ค.
1. Python
Python์ ๊ฐ๊ฒฐํ๊ณ ๋ช
ํํ ๋ฌธ๋ฒ์ ๊ฐ์ง ๋ํ์ ์ธ ๊ณ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ๋ฐ์ดํฐ ๋ถ์, ์น ๊ฐ๋ฐ, ์ธ๊ณต ์ง๋ฅ ๊ฐ๋ฐ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๋ฉฐ, ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ๋์ ์ฌ์ฉ์ ์ธต์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
2. Anaconda
Anaconda๋ Python๊ณผ R์ ์ํ ์คํ ์์ค ๋ฐฐํฌํ์ผ๋ก, ๋ฐ์ดํฐ ๊ณผํ๊ณผ ๊ธฐ๊ณ ํ์ต ์์
์ ์ํ ํธ๋ฆฌํ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. Anaconda๋ ์๋ฐฑ ๊ฐ์ ๊ณผํ ํจํค์ง์ ๊ทธ ์์กด์ฑ์ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํจํค์ง ๊ด๋ฆฌ์์ธ Conda๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
Anaconda์ ์ฅ์
Anaconda๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ค์๊ฒ ์ธ๊ธฐ๊ฐ ์์ต๋๋ค.
์๋ฐฑ ๊ฐ์ ๋ฐ์ดํฐ ๊ณผํ ํจํค์ง๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ณ๋ก ๋ณ๋์ ํ๊ฒฝ์ ๊ตฌ์ฑํ์ฌ ํจํค์ง ๊ฐ์ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
Jupyter Notebook ๊ฐ์ ๋ฐ์ดํฐ ๊ณผํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํฌ๋ก์ค ํ๋ซํผ (Windows, macOS, Linux) ์ง์์ ํฉ๋๋ค.
3. Python๊ณผ Anaconda ์ค์น ๋ฐฉ๋ฒ
Python์ ๊ณต์ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค. ๋ฐ๋ฉด, Anaconda๋ Anaconda ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ผ๋ฉฐ, ์ค์น ๊ณผ์ ์์ Python์ ํจ๊ป ์ค์นํ ์ ์์ต๋๋ค.
https://www.anaconda.com/download
Python ๊ฐ์ ํ๊ฒฝ
Python ๊ฐ์ ํ๊ฒฝ์ด๋?
Python ๊ฐ์ ํ๊ฒฝ์ ํน์ ํ๋ก์ ํธ์ ํ์ํ Python ๋ฒ์ ๊ณผ ํจํค์ง๋ฅผ ๊ฒฉ๋ฆฌ์ํค๋ ๋๊ตฌ์
๋๋ค. ๊ฐ๊ธฐ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ Python์ด๋ ํจํค์ง์ ์์กดํ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํฉ๋๋ค.
Python ๊ฐ์ ํ๊ฒฝ์ ํ์์ฑ
๊ฐ์ ํ๊ฒฝ์ด ์๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ํ๋ก์ ํธ๋ค์ด ๋ชจ๋ ๊ฐ์ Python๊ณผ ํจํค์ง๋ฅผ ๊ณต์ ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ํ๋ก์ ํธ ๊ฐ์ ์์กด์ฑ ์ถฉ๋์ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก์ ํธ A๊ฐ ํจํค์ง X์ 1.0 ๋ฒ์ ์ ํ์๋ก ํ๊ณ , ํ๋ก์ ํธ B๊ฐ ํจํค์ง X์ 2.0 ๋ฒ์ ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ, ๋ ํ๋ก์ ํธ๋ฅผ ๋์์ ์ ์งํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Python ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ํ๋ก์ ํธ๋ ์์ฒด์ ์ธ ๊ฐ์ ํ๊ฒฝ์ ๊ฐ์ง๋ฉฐ, ์ด ๊ฐ์ ํ๊ฒฝ ๋ด์์๋ ํด๋น ํ๋ก์ ํธ์ ํ์ํ Python ๋ฒ์ ๊ณผ ํจํค์ง๋ง์ ๊ด๋ฆฌํ๊ฒ ๋ฉ๋๋ค.
Python ๊ฐ์ ํ๊ฒฝ์ ๊ธฐ๋ฅ
(1) ๋
๋ฆฝ์ ์ธ Python ํ๊ฒฝ ์ ๊ณต
๊ฐ ๊ฐ์ ํ๊ฒฝ์ ๋ ๋ฆฝ์ ์ธ Python ์ธํฐํ๋ฆฌํฐ์ ํจํค์ง๋ฅผ ๊ฐ์ง๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ ๊ฐ์ ์์กด์ฑ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
(2) ๋ฒ์ ๊ด๋ฆฌ
ํ๋ก์ ํธ๋ณ๋ก ๋ค๋ฅธ ๋ฒ์ ์ Python์ด๋ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ์ ๋ฒ์ ์๊ตฌ ์ฌํญ์ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
(3) ์ฌ์ด ํจํค์ง ๊ด๋ฆฌ
๊ฐ์ ํ๊ฒฝ ๋ด์์๋ pip ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํจํค์ง๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
Anaconda Prompt
Anaconda ์ค์น ํ Anaconda Prompt ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
ํด๋น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค.
์๋๋ ๋ช
๋ น์ด ๋ชฉ๋ก์
๋๋ค.
<Anaconda Prompt ๋ช ๋ น์ด ๋ชฉ๋ก>
* ์ ๊ฐ ์์ฑํ ํ์ผ ์์น๋ "C:\Users\user\gj_202311" ์ ๋๋ค.
* ์์ฑ๋์ด ์๋ ๊ฐ์ํ๊ฒฝ ํ์ธํ๊ธฐ
>conda env list
----์ง๊ธ๋ถํฐ ์งํํ๋ ํด๋ ์์น๋ ๋ฌด๊ดํจ
* ๊ฐ์ํ๊ฒฝ ์์ฑํ๊ธฐ
- conda create -n ๊ฐ์ํ๊ฒฝ์ด๋ฆ python=ํ์ด์ฌ๋ฒ์
>conda create -n gj_env_01 python=3.9
* ๊ฐ์ํ๊ฒฝ ์ญ์ ํ๊ธฐ
>conda remove -n gj_env_01 --all
* ๊ฐ์ํ๊ฒฝ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ(ํ์ฑํ ์ํค๊ธฐ)
>conda activate gj_env_01
* ๊ฐ์ํ๊ฒฝ์์ ๋์ค๊ธฐ(๋นํ์ฑํ ์ํค๊ธฐ)
>conda deactivate
* ์ค์น๋์ด ์๋ ํจํค์ง(๋ผ์ด๋ธ๋ฌ๋ฆฌ) ํ์ธํ๊ธฐ
- ๋๊ฐ์ง ๋ฐฉ๋ฒ
>conda list
>pip list
* ์ธ๋ถ ์๋ํฐ์์ ๊ฐ์ํ๊ฒฝ์ ์ฐ๊ฒฐ(kernel)ํ๊ธฐ ์ํ์ฌ
- jypyter ์ค์นํ๊ธฐ
>pip install jupyter notebook
* jupyter notebook ์ค์น ํ์ธ
>jupyter notebook
- http://localhost:8888/tree ์ฃผ์๋ก ์ ์๋จ
* ์ปค๋ ์์ฑ ๋ชฉ๋ก ํ์ธํ๊ธฐ
>jupyter kernelspec list
* ์ปค๋ ์์ฑํ๊ธฐ (base root ๊ฐ์ํ๊ฒฝ์์ ์งํ)
>python -m ipykernel install --user --name gj_env_01 --display-name gj_env_01_kernel
* ๊ธฐ๋ณธ ํจํค์ง ์ค์นํ๊ธฐ(gj_env_01 ๊ฐ์ํ๊ฒฝ์์ ์งํ)
-
>pip install ipython jupyter matplotlib pandas xlrd seaborn scikit-learn
>pip install openpyxl
4. Python๊ณผ Anaconda๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ๋ถ์
Anaconda๋ฅผ ์ค์นํ ํ, Jupyter Notebook์ ์คํํ์ฌ Python์ ์ด์ฉํ ๋ฐ์ดํฐ ๋ถ์์ ์์ํ ์ ์์ต๋๋ค. Jupyter Notebook์ ์ฝ๋ ์์ฑ, ๋ฐ์ดํฐ ์๊ฐํ, ๋ฌธ์ ์์ฑ ๋ฑ์ ํ ๊ณณ์์ ํ ์ ์๋ ์น ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
<Jupyter Notebook ์คํ, ์ฝ๋ ์์ฑ>
* ์ธ๋ถ ์๋ํฐ์์ ๊ฐ์ํ๊ฒฝ์ ์ฐ๊ฒฐ(kernel)ํ๊ธฐ ์ํ์ฌ
- jypyter ์ค์นํ๊ธฐ
>pip install jupyter notebook
* jupyter notebook ์ค์น ํ์ธ
>jupyter notebook
- http://localhost:8888/tree ์ฃผ์๋ก ์ ์๋จ
* ์ปค๋ ์์ฑํ๊ธฐ (base root ๊ฐ์ํ๊ฒฝ์์ ์งํ)
>python -m ipykernel install --user --name gj_env_01 --display-name gj_env_01_kernel
* ์ปค๋ ์์ฑ ๋ชฉ๋ก ํ์ธํ๊ธฐ
>jupyter kernelspec list
์ฐ์ธก ์๋จ์ New๋ฅผ ์ ํํ๋ฉด Notebook์ ์ ํํ์ฌ ์ฝ๋๋ฅผ ์
๋ ฅํ ์ ์์ต๋๋ค.
Select Kernel์์ ์์ ์์ฑํ ์ปค๋์ ์ ํํ ์ ์์ต๋๋ค.