๐ฉ๐ป๐ป Programming/programming
[Django & ๊ฐ์ํ๊ฒฝ] pyenv ์ค์น ๋ฐ ํ๊ฒฝ ์ค์ (feat.mac M1)
imdona
2022. 4. 26. 17:44
โช๏ธError message
Django ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์ํด pyenv, pyenv-virtualenv๋ฅผ ์ค์นํ๋ ค๊ณ ํ์์ผ๋ M1์ด๋ผ ๋ค์๊ณผ ๊ฐ์ Error๋ฅผ ์ง๋ฉดํ์์ต๋๋ค.
- ์๋ฌ ๋ฉ์ธ์ง ํ์ธ
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!
To rerun under ARM use:
arch -arm64 brew install ...
To install under x86_64, install Homebrew into /usr/local.
์ฐธ๊ณ ๋ก ์ mac์ MacBook Pro(14ํ, 2021๋ ๋ชจ๋ธ)๋ก, Apple M1 Pro์นฉ์ด ๋ด์ฅ๋์ด์์ต๋๋ค.๐
โช๏ธsolution
๊ฐ๋จํ์ง๋ง, ์๋ฌ๋ฉ์ธ์ง์ ์ ํ๋๋ก ํ์์ต๋๋ค(์น์ ํ ํฐ๋ฏธ๋)
- ์ค์นํ๋ ๋ช ๋ น์ด
arch -arm64 brew install pyenv
arch -arm64 brew install pyenv-virtualenv
โช๏ธpyenv ํ๊ฒฝ ์ค์
shell์์ pyenv๋ช ๋ น์ด๋ฅผ ์์๋ค์ ์ ์๋๋ก path์ ์ถ๊ฐํ๊ธฐ(shell ์ข ๋ฅ์ ๋ฐ๋ผ ๋ง์ถ์ด ์ค์ ํ์ธ ํ์! โจ)
- pyenv ์ค์ ํ๊ธฐ for bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init --path)"' >> ~/.profile
echo 'if [ -n "$PS1" -a -n "$BASH_VERSION" ]; then source ~/.bashrc; fi' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
- pyenv ์ค์ ํ๊ธฐ for zsh
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
โช๏ธpyenv๋ฅผ ์ด์ฉํ python ์ค์น
- pyenv๋ก ์ค์น ํ ์ ์๋ python ๋ฒ์ ํ์ธ
pyenv install --list
- pyenv๋ก ์ค์น ํ ์ ์๋ python ์ค์น
M1์ ๋๋ฒ์งธ ๋ช ๋ น์ด๋ก ํ์๋ฉด ๋ฉ๋๋ค! ๐
pyenv install 3.9.10
arch -arm64 pyenv install 3.9.10
- ์ค์น๋ python ๋ฒ์ ํ์ธ
pyenv versions
์ค์น ์๋ฃ! Django ๋ฟ์๊ธฐ ๊ณ ๊ณ ๐ฅ๐ฅ๐ฅ