ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

[mac m1] Python(pyenv) ์„ค์น˜ํ•˜์—ฌ ๋ฒ„์ „ ๊ด€๋ฆฌ

- python์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ๋ฒ„์ „์„ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ• ๋•Œ๋ฅผ ์œ„ํ•ด์„œ ์„ค์น˜ ๋ฐ ์…‹ํŒ…์„ ํ•ด๋ณด์ž.

 

pyenv &  pyenv-virtualenv ๋ž€?

 

์œ„์˜ ์ด๋ฏธ์ง€ ์ฒ˜๋Ÿผ ๊ฐ ๋ ˆ์ด์–ด์—์„œ python ๋ฒ„์ „์„ ๊ตฌ๋ถ„ํ•ด์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ณ  shell > local > global > system ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ฒŒ ์ ์šฉ ๋˜์–ด global ์— python 3.11 ๋ฒ„์ „์„ ์„ค์ •ํ•˜๊ณ  ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ์— python 3.8 ์„ local๋กœ ์„ค์ •์„ํ•˜๋ฉด local์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์— python 3.8 ๋กœ ์ธ์‹์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

pyenv-virtualenv ๋Š” python ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๊ฐ ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์„ค์น˜

1. ์„ค์น˜ ์ „ macOS ์— ํ•„์š”ํ•œ ๋นŒ๋“œ์ข…์†์„ฑ ์„ค์น˜

$ brew install openssl readline sqlite3 xz zlib

2. pyenv, pyenv-virtualenv ์„ค์น˜ํ•˜๊ธฐ

$ brew install pyenv pyenv-virtualenv

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

#๋‘˜์ค‘์— ์›ํ•˜๋Š” ๊ณณ์— ์…‹ํŒ… ์‹œ์ž‘ํ•˜๊ธฐ
$ vi ~/.zshrc ๋˜๋Š” vi ~/.bash_profile 

$ echo alias python=python3 >> ~/.zshrc
$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
$ source ~/.zshrc

pyenv ์‚ฌ์šฉํ•˜๊ธฐ

# ๊ฐ„๋‹จํ•œ ๊ธฐ๋ณธ ๋ช…๋ น์–ด
# ์„ค์น˜ ๊ฐ€๋Šฅํ•œ python ๋ฒ„์ „ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.
$ pyenv install --list

# ์›ํ•˜๋Š” ๋ฒ„์ „ ์„ค์น˜
$ pyenv install 3.9.18

# ์‚ญ์ œ
$ pyenv uninstall 3.9.18

# ์ด๋ฏธ ์„ค์น˜๋œ ๋ฒ„์ „ ํ™•์ธ
$ pyenv versions

# global ๋ฒ„์ „ ์„ค์ •
$ pyenv global 3.9.18

# local ๋ฒ„์ „ ์„ค์ •
$ cd /tmp
$ pyenv local 3.9.0

pyenv-virtualenv ์‚ฌ์šฉํ•˜๊ธฐ

# ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ - [version] [name]
$ pyenv virtualenv 3.9.18 py39


### ์ˆ˜๋™์œผ๋กœ ๊ฐ€์ƒํ™˜๊ฒฐ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”
# ๊ฐ€์ƒํ™˜๊ฒฝ ๋ชฉ๋ก๋ณด๊ธฐ
$ pyenv virtualenvs

# ๋งŒ๋“ค์–ด ๋†“์€ ๊ฐ€์ƒํ™˜๊ฒฝ์œผ๋กœ ํ™œ์„ฑํ™”
$ pyenv activate py39

# ๋น„ํ™œ์„ฑํ™”
$ pyenv deactivate

### ๊ฐ ํ”„๋กœ์ ํŠธ์— ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”
# ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ ์—์„œ
$ pyenv local py39
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ
๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (56)
๐Ÿ“บ Develop (34)
๐ŸŒ‹ Error Fixed (3)
๐Ÿ— Tool (3)
๐Ÿ’ป MacBook M1 (15)
๐Ÿ“ฆ ETC (1)

์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.