๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Dev Environment

[Anaconda] ๋งฅ(Mac) ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋‚˜์ฝ˜๋‹ค ์„ค์น˜ํ•˜๊ธฐ

by vodkassi 2021. 4. 19.
728x90

์ตœ๊ทผ์— ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๊ฒƒ์ €๊ฒƒ์œผ๋กœ ์‹คํ—˜์„ ํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ฝ˜๋‹ค ํ™˜๊ฒฝ ๋‚ด์—์„œ ์žฆ์€ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ๋งŒ์ ธ๋ณด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ conda PATH ์„ค์ •๋„ ๋ณ€๊ฒฝํ•ด conda, pip ๋ช…๋ น์–ด๋“ค์กฐ์ฐจ ์‹คํ–‰์ด ์•ˆ ๋˜๊ธฐ์— ์ด๋ฅด๋ €๋‹ค. 

 

๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋‚ซ๊ฒ ๋‹ค ์‹ถ์–ด ๋‹ค์‹œ ์„ค์น˜๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 

 


ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์—ฐ ํ›„ anaconda3 ํด๋”๊ฐ€ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„ ๋“ค์–ด๊ฐ€ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ ๊ฒฝ๋กœ๊ฐ€ `~/Users/<์œ ์ €๋ช…>/` ๋กœ ๋˜์–ด์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ €์ด  ํด๋”๋ฅผ ์‚ญ์ œํ•ด์ฃผ๋Š” ์ž‘์—…๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

anaconda3 ํด๋”๊ฐ€ ์ž˜ ์—†์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค 

์ฃผ์˜ํ•  ์ ์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ๋Š”๋ฐ,

1. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ํด๋”๋ฅผ ์‚ญ์ œํ•  ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ์—†์–ด ๋ช…๋ น์ด ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ช…๋ น์–ด ์•ž์— `sudo` ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

2. `ls -la` ๋ช…๋ น์–ด ์‹คํ–‰ ํ›„ .conda ํŒŒ์ผ์ด ๋‚จ์•„์žˆ๋‹ค๋ฉด ์ด ์—ญ์‹œ ์‚ญ์ œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 


์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. homebrew ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด pythonenv ๋ฅผ ํ†ตํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ homebrew ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ธฐ๋Š” ํ–ˆ์œผ๋‚˜ ์ง์ ‘ ์ฝ˜๋‹ค ๊ฒฝ๋กœ์„ค์ •์„ ํ•ด์ฃผ๊ณ ์ž ์ง์ ‘ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•˜๋‹ค. 

 

์•„๋‚˜์ฝ˜๋‹ค ๊ณต์‹ ๋‹ค์šด๋กœ๋“œ ํ™ˆํŽ˜์ด์ง€: 

www.anaconda.com/products/individual#macos

 

Anaconda | Individual Edition

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

www.anaconda.com

ํ™ˆํŽ˜์ด์ง€ ํ•˜๋‹จ์— GUI ๋กœ ์„ค์น˜ํ•˜๋Š” ์„ค์น˜ํŒŒ์ผ๊ณผ CLI ๋กœ ์„ค์น˜ํ•˜๋Š” ์„ค์น˜ํŒŒ์ผ ๋‘ ๊ฐ€์ง€๊ฐ€ ์˜ฌ๋ผ์™€ ์žˆ๋‹ค. ์ด์ „์—๋Š” GUI ๋กœ ์„ค์น˜ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” CLI ํŒŒ์ผ์„ ๋ฐ›์•„ ์‹คํ–‰ํ•ด ์ฃผ์—ˆ๋‹ค. 

๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€ ์‰˜์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ธ <Anaconda...>.sh ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์น˜ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. 

ENTER ๋ฅผ ์น˜๋ฉด ๋ผ์ด์„ ์Šค ์•ˆ๋‚ด ์ฐฝ์œผ๋กœ ์ „ํ™˜์ด ๋˜๋Š”๋ฐ, `:q` ๋ฅผ ์ณ์„œ ์ฐฝ์„ ๋น ์ ธ๋‚˜์˜จ ํ›„ 'Do you accept the license terms?' ๋ฌธ๊ตฌ ๋’ค์— 'yes' ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์„ค์น˜ ๊ฒฝ๋กœ ์•ˆ๋‚ด ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋œฌ๋‹ค. ๋‹ฌ๋ฆฌ ํฌ๋งํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์—†์œผ๋ฉด `/Users/<์‚ฌ์šฉ์ž๋ช…/` ํด๋”์— ์„ค์น˜๊ฐ€ ๋œ๋‹ค. ENTER ๋ฅผ ๋ˆ„๋ฅด๊ณ  ์กฐ๊ธˆ ๊ธฐ๋‹ค๋ฆฌ๋‹ค ๋ณด๋ฉด ์„ค์น˜๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.

 


์„ค์น˜๋ฅผ ๋งˆ์น˜๊ณ  ํ”„๋กฌํ”„ํŠธ์— `conda` ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋„ 'command not found' ๋ฌธ๊ตฌ๊ฐ€ ๋œจ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. conda ํ”„๋กฌํ”„ํŠธ์˜ ๊ฒฝ๋กœ ์„ค์ •์ด ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ธ๋ฐ, zsh ์‰˜์„ ์“ฐ๋Š” ๋งฅ ์œ ์ €๋ผ๋ฉด ๊ฐ„๋‹จํžˆ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์šฐ์„  ํ”„๋กฌํ”„ํŠธ์— `nano ~/.bash_profile` ์„ ์ณ์„œ conda ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ํ•˜๋‹จ์— ์žˆ๋Š” ํ™”๋ฉด ์ค‘ \export PATH="/Users/<์‚ฌ์šฉ์ž๋ช…>/anaconda3/bin:$PATH" ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. (์ฐฝ์„ ๋น ์ ธ๋‚˜๊ฐˆ ๋•Œ๋Š” Shift+X ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค)

 

๋‹ค์‹œ ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ ๋Œ์•„์™€ ๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ๊ณ  ์‹คํ–‰ํ•œ ํ›„, conda ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํŒŒ์ผ ๊ฒฝ๋กœ์— opt ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ๊ณ ์ƒํ•˜๋Š” ๋ถ„๋“ค์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋“ค์—ˆ๋Š”๋ฐ, CLI ๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•ด์„œ์ธ์ง€ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒŒ ์˜์•„ํ•˜๊ธด ํ•˜๋‹ค. ํ˜น์‹œ ํ•ด๋‹น ๊ธ€์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋ฉด ๋‚ด๊ฐ€ ๋„์›€ ๋ฐ›์•˜๋˜ ๊ธ€๋“ค์„ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค: 

 

travislife.tistory.com/26

 

๋งฅ๋ถ(Mac OS) ์•„๋‚˜์ฝ˜๋‹ค ๋ฐ ํŒŒ์ด์ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋งฅ๋ถ(Mac OS) ์•„๋‚˜์ฝ˜๋‹ค ๋ฐ ํŒŒ์ด์ฌ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ์•„๋‚˜์ฝ˜๋‹ค(anaconda)๋ž€? ์•„๋‚˜์ฝ˜๋‹ค(anaconda)๋ผ๋Š” ๊ฒƒ์€ ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋“ฑ์— ํ™œ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ผ์ข…์˜ ํŒจํ‚ค์ง€ํ˜• ์†Œํ”„

travislife.tistory.com

myjamong.tistory.com/38

 

[Python] ํŒŒ์ด์ฌ ๋งฅOS Anaconda ์„ค์น˜ ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ • :: ๋งˆ์ด์ž๋ชฝ

Anaconda ์„ค์น˜ ์„ค์น˜ํ•˜๊ธฐ ์•ž์„œ ์™œ ์ผ๋ฐ˜ Python์ด ์•„๋‹Œ Anaconda๋ฅผ ์„ค์น˜ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ• ๊ฒƒ์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์—ฌ Python์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์„ ๋ฒ„์ „์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. Anacondaํ™ˆํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด

myjamong.tistory.com

 

๋Œ“๊ธ€