homebrew가 도커(docker) 사용할 때나 파이썬 버전을 관리할 때(pyenv,rye) 등 많이 쓰여서 homebrew를 설치하기로 했다.
homebrew를 인스톨/삭제 하는 방법부터 homebrew 의 파이썬 삭제하는 방법까지 기록하려고 한다.
참고로 homebrew 자체의 파이썬은 추천하지 않는다고들 한다.
대신, homebrew pyenv 로 파이썬 버전 관리하는 것을 추천한다.
목차
1. homebrew 인스톨
2. homebrew 파이썬 인스톨
3. homebrew 파이썬을 디폴트 파이썬으로 설정
4. homebrew파이썬 삭제
5. homebrew 삭제
0. 환경
macOS: M2, sonoma 14.4.1
echo $SHELL
/bin/zsh
python3 --version
Python 3.9.6
최신 파이썬: 3.12
1. homebrew 인스톨
터미널에 brew 라고 쳐본다.
brew
zsh: command not found: brew
라고 나오면 아직 인스톨이 되지 않은 것이다.
터미널에 아래 커맨드를 복붙한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Password입력창이 나오면 유저 패스워드를 입력한다.
맥의 경우 노트북을 기동했을 때 입력하는 패스워드이다.
중간에 엔터를 쳐줘야하는 경우가 있다.
인스톨이 성공하면 마지막에 아랫줄이 나오고 처리가 끝난다.
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (nor will any be during this install run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/jiwonju/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Run brew help to get started
- Further documentation:
https://docs.brew.sh
이제 next steps에 있는 것들을 실행해주자.
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/jiwonju/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
Warning: Your Command Line Tools are too outdated.
Update them from Software Update in System Settings.
If that doesn't show you any updates, run:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Alternatively, manually download them from:
https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 15.1.
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Settings.
If that doesn't show you any updates, run:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Alternatively, manually download them from:
https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 15.1.
warning 의 내용은 문제는 없지만 실행시켜주면 좋다.
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
다 실행시켜주고 나서 다시 brew doctor을 하면 your system is ready to brew라고 나온다.
brew doctor
Your system is ready to brew.
2. brew 파이썬 인스톨
brew install python@3.12
정상적으로 인스톨 되었다면 아래 결과가 나온다.
brew list | grep python
python@3.12
3. homebrew 파이썬을 디폴트 파이썬으로 설정
echo 'export PATH="/usr/local/opt/python/libexec/bin:$PATH"' >> ~/.zshrc
which python3
/opt/homebrew/bin/python3
이렇게 되었다면 homebrew 파이썬을 디폴트로 이용할 수 있다.
venv 가상 환경python 을 사용하는 경우에, 가상환경에서 homebrew 파이썬을 설치해도 로컬환경 파이썬이 변경된다.
4. 파이썬 삭제
brew uninstall python@3.12
Uninstalling /opt/homebrew/Cellar/python@3.12/3.12.3... (3,272 files, 65.7MB)
마지막에 warning 에서 실행시켜야할 코드를 알려준다.
Warning: The following ca-certificates configuration files have not been removed!
If desired, remove them manually with `rm -rf`:
/opt/homebrew/etc/ca-certificates
/opt/homebrew/etc/ca-certificates/cert.pem
실행시켜주자.
rm -rf /opt/homebrew/etc/ca-certificates
rm -rf /opt/homebrew/etc/ca-certificates/cert.pem
그러면 다시 디폴트 파이썬을 사용하게 된 것을 알 수 있다.
which python3
/usr/bin/python3
5. Homebrew 삭제
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
rm -rf /opt/homebrew/
끝.
참조 : [https://builtin.com/articles/install-homebrew](https://builtin.com/articles/install-homebrew)
'공부 > 코딩' 카테고리의 다른 글
[qiskit/IBM Quantum challenge 2024]ModuleNotFoundError: No module named 'qiskit_serverless' 에러 대처방법 (0) | 2024.06.08 |
---|---|
[jupyter notebook]주피터 노트북 .ipynb 실행 중 proceed?[y/n] 입력방법 (2) | 2024.06.08 |
[python/macOS] pyenv로 파이썬 버전별 가상환경 만들기 (0) | 2024.06.07 |
[python/macOS] pyenv로 python 버전 관리하기 (0) | 2024.06.07 |
[에러 대처] pyenv install 에서 `No module named '_lzma'` 에러 대처 (0) | 2024.06.07 |