anaconda๐Ÿ ์žฌ์„ค์น˜ ๋ฐ jupyter notebook ์‹œ์ž‘ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ

 

์ปค๋„ ๋ฉˆ์ถค ๋ฌธ์ œ

๋Œ“๊ธ€ ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๊ณผ์ • ์ค‘์— pykospacing๊ฐ€ import๊ฐ€ ์•ˆ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ณ , ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๊ธฐ ๋˜ํ•œ json ํŒŒ์ผ ๊ด€๋ จ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.. ๋˜ํ•œ ์ปค๋„์ด ์ง€์†์ ์œผ๋กœ ๋ฉˆ์ถ˜๋‹คโ€ฆ

์—ฌ๊ธฐ์—์„œ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•๋“ค์„ ๋ชจ๋‘ ์‹œ๋„ํ•ด๋ณด์•˜์œผ๋‚˜ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์•„์˜ˆ anaconda๋ฅผ ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. anaconda๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์€ ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์ž˜ ๋‚˜์™€์žˆ๋‹ค.

์šฐ์„  anaconda-clean ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜์—ฌ ๋ชจ๋“  ๊ด€๋ จ ํŒŒ์ผ๋“ค(ํŒจํ‚ค์ง€, ์ปค๋„, โ€ฆ)์„ ํ•˜๋‚˜์˜ ๋ฐฑ์—… ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด ์ค€ ํ›„ ํ•œ ๋ฒˆ์— ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ ํ›„ ๋˜ ๋‹ค์‹œ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์•Œ๋ ค์ฃผ๋Š”๋Œ€๋กœ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. -๋-

์ง„ํ–‰ํ•˜๋˜ ์ค‘ anaconda๋ฅผ ์„ค์น˜ํ•˜๋ฉด python์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋‚˜? ํ•˜๋Š” ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒจ ๋˜ ๋‹ค์‹œ ๊ฒ€์ƒ‰ํ•ด๋ณด์•˜๋‹ค.(๋ชจ๋“  ๋‹ต์€ ๊ตฌ๊ธ€ํ˜•์ด ์•Œ๊ณ  ์žˆ๋‹ค.)

๊ทธ ๋‹ต์€ ์—ฌ๊ธฐ์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

  • ์š”์•ฝ: ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ถฉ๋Œ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— python๊ณผ anaconda ์ค‘ ํ•˜๋‚˜๋งŒ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

ํ•˜์ง€๋งŒ, pandas์™€ numpy ๋“ฑ ๋ฐ์ดํ„ฐ๋ถ„์„์— ๋ฐ˜๋“œ์‹œ ํ™œ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” anaconda๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

python-and-anaconda

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ

๊ทธ ์ดํ›„ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๋Š”๋ฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์™€ ์—ฌ๊ธฐ.

  • ์š”์•ฝ: ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ฑฐ๊ธฐ์— ์„ค์น˜ํ•  ๋•Œ๋Š” pip install ๋“  conda install์ด๋“  ๋ฌด๊ด€ํ•˜๋‹ค. pip3 install์„ ํ•˜๋ฉด ์ „์—ญ(base)์— ์„ค์น˜๋˜๋‹ˆ pip install๋กœ ํ•˜์ž.

์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ ์‹œ์ž‘ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ

jupyter notebook --generate-config์„ ํ•˜๊ณ  ์ƒ์„ฑ๋œ ํŒŒ์ผ ์•ˆ์—์„œ notebook_dir๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค์„ ์ฐพ์•„๋ดค์ง€๋งŒ ๋‹ค๋ฅธ ๋ฌธ์ œ๋งŒ ์—ฐ์†์ ์œผ๋กœ ๋ฐœ์ƒํ•  ๋ฟ์ด์˜€๋‹ค.

๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ jupyter notebook ํŒŒ์ผ์˜ [์†์„ฑ]์— ๋“ค์–ด๊ฐ€์„œ [๋Œ€์ƒ(T)]์—์„œ ์ง์ ‘ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์‰ฌ์—ˆ๋‹ค.

jupyter_notebook_path

  • ์š”์•ฝ: ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๊ทธ๋ƒฅ [๋Œ€์ƒ(T)]์— %USERPROFILE%๋ฅผ ์ง€์šฐ๊ณ  ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๊ทธ ์ดํ›„ ์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ง€์ •ํ•ด์ค€ ๊ฒฝ๋กœ์—์„œ ์‹œ์ž‘๋œ๋‹ค! ๋‹ค๋งŒ ์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ์ด ์•„์˜ˆ ์ผœ์ง€์งˆ ์•Š๋Š”๋‹ค๋ฉด ๊ฒฝ๋กœ์˜ ๋ฐฑ์Šฌ๋ž˜์‰ฌ(\)๋ฅผ ๋ณดํ†ต ์Šฌ๋ž˜์‰ฌ(/)๋กœ ๋ฐ”๊พธ๊ณ  ์‹œ๋„ํ•ด๋ณด์ž.

๊ฐ€์ƒ ํ™˜๊ฒฝ ์ƒ์„ฑ

์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋“ค์ด ์ถฉ๋Œ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ์ฃผ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

cmd ์ฐฝ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

  • conda create --name ํ”„๋กœ์ ํŠธ์ด๋ฆ„ python=3.7 ํŒŒ์ด์ฌ ๋ฒ„์ „์„ ๊ฒฝ์šฐ์— ๋งž๊ฒŒ ์ง€์ •ํ•ด์ค˜์•ผํ•œ๋‹ค.
  • conda activate ํ”„๋กœ์ ํŠธ์ด๋ฆ„: ๋งŒ๋“  ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด๊ณ , ์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ์—์„œ ํ™œ์šฉํ•˜๊ธฐ ์ง์ ‘ ์„ค์ •์„ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์˜ ๊ณผ์ •์ด ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค.
  • conda install ipkernel
  • conda install nb_conda_kernels

์ฅฌํ”ผํ„ฐ ๋…ธํŠธ๋ถ์„ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋ฉด ํ”„๋กœ์ ํŠธ์ด๋ฆ„์œผ๋กœ ์ƒˆ๋กœ์šด ์ปค๋„(๊ฐ€์ƒ ํ™˜๊ฒฝ)์ด ์ถ”๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€๋„ ํ•ด๋„ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹ค์Œ์„ ์‹คํ–‰ํ•œ๋‹ค.

  • python -m ipykernel install --user --name ๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ฆ„ --display-name ๋ณด์—ฌ์ง€๋Š”์ด๋ฆ„

์ถœ์ฒ˜

  • https://snowdeer.github.io/python/2017/11/07/python-vs-anaconda/
  • https://dailyheumsi.tistory.com/33
  • http://hleecaster.com/installing-python-anaconda/
  • https://docs.anaconda.com/anaconda/install/uninstall/