파이썬 맥북 버전 관리 등 맥북 버전 pip python version update

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

파이썬 맥북 버전 관리 등 맥북 버전 pip python version update

영리치 0 1,531 2023.04.01 23:08

맥북에서 파이썬 버전 관리하기 어렵다.


인터넷에서도 빡대가리들이 맥북에서 파이썬이 어떻게 설치되고 pip가 어떻게 연동되며


python 명령어와 python3 명령어가 어떻게 연결되는지,


pip는 어떤 버전의 파이썬과 연결되는 지 등등에 대해서 알려주지 않아서


그것을 정리하기 위해 해당 문서를 정리한다


아니 제대로 모르면 글을 쓰지 말든가


개발자들 왜케 빡대가리면서 시덥지 않은 거에 자부심 부리는 지 진심 노이해


뭐 무튼 글 써보겠다


메모 용도임


일단 맥북에서 처음 python3 명령어를 치면 자동으로 xcode가 파이썬을 설치한다.


xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.


설치하라고 하면 자동으로 파이썬을 설치한다


python3 --version 치니까


Python 3.9.6


이 뜬다


엑스코드 이상한 게 설치되더니 파이썬을 3.9 버전으로 지 맘대로 설정해버렸다


여기서 문제가 발생한다


인터넷 보면 빡대가리들이 파이썬 설치하기 위해서 brew 쓰라고 하는데


엑스코드가 이미 지 멋대로 파이썬 기본을 알아서 설치해버려서 꼬이는 이슈가 발생한다.


빡대가리들은 이거 꼬인 거 해결법 모른다


시1발 외국애들도 심지어 모른다


그래놓고 개발자라고 가오나 쳐잡고 있겠지 인생에 하등 쓰잘데기 없는 기술이나 보면서


무튼 더 진행해보자


alias python=python3


위에는 파이썬 버전을 일치시키는 작업이다.

python 명령어와 일치시키는 작업이다.



홈브류로 python을 설치하고

맥북에서도  자동으로 python을 설치하면 홈브류 업그레이드 시 python3가 홈브류로 연결이 된다.

근데 pip3 --version을 치면 pip3가 홈브류랑 연결된 파이썬이 아니라 xcode가 자동으로 설치한 파이썬으로 연결되어 있다

개빡치는 상황이다.


pip 21.2.4 from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages/pip (python 3.9)



cd /Library/Developer/CommandLineTools/Library/Frameworks/


위 명령어로 이동해서 xcode가 지멋대로 설정한 python을 삭제했다.


그리고 pip3 --version을 보니까 이렇게 뜬다.


File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 5, in <module>

    from pip._internal.cli.main import main



which pip3 


/usr/bin/pip3


존나 꼬였다


이 경우에는 아래와 같이 해주면 된다


brew uninstall python3  # if python3 worked before
brew install python3


그냥 삭제 후 다시 설치하기

아 이러면 pip3 버전이랑 python3 버전이랑 일치된다

ㅅㅂ 이걸 이제야 알았네

맥북이랑 xcode에서 멋대로 설치한 파이썬 파일들 다 삭제하고

홈브류로 파이썬 재설치하면 잘 된다!!

다시 재설치하면 된다.


참고한 곳

https://stackoverflow.com/questions/66524930/modulenotfounderror-no-module-named-pip-while-executing-pip3


vi ~/.zshrc 에서

alias python=python3

alias pip=pip3

를 추가해줘서 pip랑 pip3 명령어를 일치시킨다.


jaehoonlim@192 ~ % python --version

Python 3.11.2

jaehoonlim@192 ~ % pip --version

pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)


개꿀~ 설치 완료다






230403 수정


한 패키지가 설치가 안되는데 그거 설치하려고 하니


https://stackoverflow.com/questions/75322177/error-failed-building-wheel-for-sentencepiece-while-installing-flair-on-python


파이썬 버전 다운그레이드 해야한다고 한다.


홈브류로 설치한 것 삭제 후 재설치를 해보자






삭제 후에 3.9 버전으로 재설치


brew install python@3.9


python3 --version이랑 

pip 버전 체크를 해보니까 또 엑스코드가 멋대로 이상한 파이썬을 설치했다


pip 20.2.3 from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)


기존에 했던 대로 그 이상한 파이썬으로 가서 삭제해보자


버전으로 이동해서 삭제했다.


브류로 설치한 것도 삭제해준다


brew uninstall python@3.9




다시 설치하기

brew install python@3.9



다시 설치해도 안된다

xcode 링크만 뜬다

python3: error: can't exec '/Applications/Xcode.app/Contents/Developer/usr/bin/python3



보니까 brew가 3.9랑 연결을 해놨다. 명령어가 3.9로 써야 된다. 특정 파이썬 버전을 specific하게 명시해야 하나보다


jaehoonlim@Jaehoons-MacBook-Pro bin % python3.9 --version

Python 3.9.16


jaehoonlim@Jaehoons-MacBook-Pro bin % pip3.9 --version

pip 22.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)



그러면 결론은 일단 설치는 잘된건데 명령어 자체가 3.9로 연결이되어 있으니까 우리는 또 zhsrc에서 수정을 해주면 되겠지



vi ~/.zshrc 



# 아래 명령어로 2개 명령어 일치 시키기

alias python=python3.9

alias pip=pip3.9

alias python3=python3.9

alias pip3=pip3.9


이렇게 추가해주고 터미널 재시작해주자.


jaehoonlim@Jaehoons-MacBook-Pro ~ % python --version   

Python 3.9.16

jaehoonlim@Jaehoons-MacBook-Pro ~ % pip --version   

pip 22.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

jaehoonlim@Jaehoons-MacBook-Pro ~ % 



잘 되는 것 같다.

vscode에서 실행을 해보자 이제



3.9 설치 후에 뭐라도 하려고 하면 deprecated 빡치는 에러나오면 그걸 지우면 된다



Okay I've found where it is. To remove these messages, first, "pin" your python so it won't update:
brew pin python@3.9 (replace python@3.9 with the package name of your Python)

Considering pip, AFAIK it won't update unless you explicitly request the update, so there's no need to figure out a way to "pin" it. Just don't update it manually.

Second, open this file:
/usr/local/lib/python3.9/site-packages/pip/_internal/locations/__init__.py (replace python3.9 with the appropriate version)

Third, find and remove these lines:

        deprecated(
            "Configuring installation scheme with distutils config files "
            "is deprecated and will no longer work in the near future. If you "
            "are using a Homebrew or Linuxbrew Python, please see discussion "
            "at https://github.com/Homebrew/homebrew-core/issues/76621",
            replacement=None,
            gone_in=None,
        )

Ta-da! Now the annoying messages will go away.




또 수정


다시 파이썬 버전을 수정하려고 한다

어떻게 하면 될 지 보자



일단 언핀 해준다

brew unpin python@3.9



brew uninstall --force python@3.9

삭제하기



brew install python@3.10



3.10으로 한 단계 올려주자 (알파카 버전으로) 욕심 같아서는 솔직히 3.11로 하고 싶다 ㅠ 근데 욕심 부리지 말아야지 ㅠ


그리고 다시 zsrsh 뭐 이런 곳에서 3.10으로 수정해준다




다시 해보니 잘됨

지금 기준으로 3.10대가 가장 잘되는 것 같음


Comments

나의 재물운? 연애운은?

AI가 봐주는 내 사주팔자 - 운세박사

https://aifortunedoctor.com/

Category
실시간 인기글
Magazine
훈남/훈녀
 
 
 
상점
Facebook Twitter GooglePlus KakaoStory NaverBand