๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Python

[Python] ํŒŒ์ด์ฌ ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ, Anaconda Prompt ๋ช…๋ น์–ด

by ITyranno 2023. 11. 13.
728x90
๋ฐ˜์‘ํ˜•

 

 

 

 

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค.

 

 

 

 

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

 

Free Download | Anaconda

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

 

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์—์„œ ์•ž์„œ ์ƒ์„ฑํ•œ ์ปค๋„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

loading