์ด์ ๋ฐํ๊ธ์์ ์ ๋ฐ์ดํธํ ๋ฒ์
1. ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์งํ
์ ์ผ ๋จผ์ ์ฐธ๊ณ ํ ๊ณณ !!
https://www.daleseo.com/python-pyenv/
์ค์น
1) 3.9.6
++
2. Mac์ผ๋ก ์งํ
1) python 3/pip3 -> python/pip ๋ก ๋ณ์นญ
bash๋ zsh ๋๋ค ํจ
์ฌ๊ธฐ์
which python3
> /usr/bin/python3
which pip3
> /usr/bin/pip3
์ ๊ฒฝ๋ก๋ก ์ ๋ ฅํด์ค์ผ ํจ
$ echo "alias python=/usr/bin/python3" >> ~/.zshrc
$ echo "alias pip=/usr/bin/pip3" >> ~/.zshrc
$ echo "alias python=/usr/bin/python3" >> ~/.zshrc
$ echo "alias pip=/usr/bin/pip3" >> ~/.zshrc
exec "$SHELL"
2) Python ์ฌ๋ฌ ๋ฒ์ ์ค์น
.bash_profile ํน์ .zshrc ํ์ผ์ ์ถ๊ฐ
$ brew install pyenv
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
exec "$SHELL"
pyenv install 3.8.1
pyenv install 3.9.6
pyenv install 3.11.6
๋ฒ์ ์ค์นํจ
์ํ๋ ๋ฒ์ ์ค์น๋ ์๋๋ก ํ์ธ
pyenv install -l
๋ฌธ์ :
3.8.1 ๋ฒ์ ์ ์๋ฌ๊ฐ ๋จ
BUILD FAILED (OS X 14.4.1 using python-build 20180424) Inspect or clean up the working tree at /var/folders/11/6gsrncyj6mg5jtv1cxpqsc8m0000gn/T/python-build.20240522182652.16178 Results logged to /var/folders/11/6gsrncyj6mg5jtv1cxpqsc8m0000gn/T/python-build.20240522182652.16178.log Last 10 log lines: checking size of _Bool... 1 checking size of off_t... 8 checking whether to enable large file support... no checking size of time_t... 8 checking for pthread_t... yes checking size of pthread_t... 8 checking size of pthread_key_t... 8 checking whether pthread_key_t is compatible with int... no configure: error: Unexpected output of 'arch' on OSX make: *** No targets specified and no makefile found. Stop.
๊ทผ๋ฐ, 3.8 ๋ฒ์ ์ ์ค์นํ๊ณ ์ถ์
๊ทธ๋ฌ๋ฉด?!
pyenv install --list | grep " 3\.8"
์ค์น ๊ฐ๋ฅํ ๋ฒ์ ํ์ธ
pyenv install 3.8.17 ๋ก ์งํ
์๋ฃ !
3) Python ๋ฒ์ ๋ณ๊ฒฝ
๋ฌธ์ :
- python3๋ฅผ python์ผ๋ก ๊ฐ๋ฆฌํค๋๋ก(๋ณ์นญ) ํ๊ฒฝ์ค์ ํจ
- ์ ์ญ์ 3.8.17๋ฒ์ ์ผ๋ก ํ์ ๋, python -V ์ด ๋ฐ๋์ง ์๊ณ python3 -V ์ด ๋ฐ๋ ํ์
ํด๊ฒฐ:
- ํ๊ฒฝ์ค์ ์ ๋ค์ ํด์ค
- ๊ฐ๋ฆฌํค๋ ๊ฑฐ python์ผ๋ก ๋ค์ํ๊ฒ๋
.bash_profile ํน์ .zshrc ํ์ผ์ ์ถ๊ฐ
# pip3 > pip, pytohn3 > python
alias python=/usr/bin/python3
alias pip=/usr/bin/pip3
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
# pyenv ํ๊ฒฝ์ค์
alias python='pyenv exec python'
alias pip='pyenv exec pip'
export PATH="/opt/homebrew/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
4) Python ๋ฒ์ ๋ณ๊ฒฝ ํ์ธ
- ๋ฒ์ 3.9.6์ global๋ก ์ง์ : ๋ฒ์ ์ด 3.9.6 ์์ ํ์ธ
- local_test ํด๋์์๋ local๋ก ๋ฒ์ 3.8.17๋ก ์ง์ : ํด๋น ํด๋์์ ๋ฒ์ ์ด 3.8.17 ์์ ํ์ธ
5) pyenv ๊ฐ์ํ๊ฒฝ ์์ฑ
๋ค์ ์๊ฐ์๋ ๊ฐ์ํ๊ฒฝ ์์ฑ์ ํ ๊ฒ์ด๋ค. ๊ทธ๋์ pyenv-virtualenv ๋ฅผ ์ค์นํด์ผ ํ๋ค.
- brew install pyenv-virtualenv
๊ทธ ๋ค์ ํ๊ฒฝ ์ค์
.bash_profile ํน์ .zshrc ํ์ผ์ ์ถ๊ฐ
eval "$(pyenv virtualenv-init -)"
๊ทธ๋ฌ๋ฉด, ๋ค์ ์๊ฐ์ ํ ๊ฑด๋ฐ
- pyenv activate test
๊ฐ์ํ๊ฒฝ ํ์ฑํํ๋ฉด, ์ ๋๋ค!
์๋ฃ!!!
'๐ OS > Mac' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Mac] ๋งฅ๋ถ ๋จ์ถํค๋ก ์ฐฝ๋ถํ , ์ฐฝ๋ถํ ์ฑ ๋ค์ด (0) | 2024.06.07 |
---|---|
[Python] venv ๊ฐ์ํ๊ฒฝ ์์ฑ, Mac (3) (0) | 2024.05.22 |
[Mac] Mac ํฐ๋ฏธ๋ ๊พธ๋ฏธ๊ธฐ(M3) (0) | 2024.05.17 |
[Mac] ์ค์น ๋ฑ๋ฑ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ์ (0) | 2024.05.17 |
[Mac] ์๋์ฐ ์๊ฒฉ ์ ์ (0) | 2024.04.17 |