ํฐ์คํ ๋ฆฌ ๋ทฐ
๐บ Develop/๐ฏ Python
[mac m1] Python(pyenv) ์ค์นํ์ฌ ๋ฒ์ ๊ด๋ฆฌ
์ฃผ๋ฌ 2023. 11. 23. 10:57๋ฐ์ํ
โ [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
'๐บ Develop > ๐ฏ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋์์ธํจํด ์ฅ์
- git name
- ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- ๊ฐ์ฒด์งํฅ์ค๊ณ solid
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
- ๋งฅ ์ฑ ์ถ์ฒ
- git user.gmail
- git gmail
- ๋์์ธํจํด ๋จ์
- ๋์์ธํจํด ์ฅ๋จ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
๊ธ ๋ณด๊ดํจ