[python] Catalina, Python / Python3, pip / pip3, PATH, zshrc 등에서 zsh 사용시 문제

최근에 Catalina와 기본 zsh로 업데이트했습니다. 아마도 전환 중에 경로가 엉망이되어 현재 Python3.7, pip3, 명령 줄 PATH 및 내 zshrc 파일의 위치를 ​​정렬하려고합니다.

/ usr / bin, / usr / local / bin, / usr / local / Cellar / python 및 /Users/[user]/.local/bin에 중복 파일이 포함되어있는 것처럼 보입니다.

다음은 명령을 재현 한 것입니다.

$ which python3
/usr/bin/python3
$ which python
/usr/bin/python
$ which pip
pip not found
$ which pip3
/usr/bin/pip3
$ pip3 -V
Traceback (most recent call last):
  File "/Library/Developer/CommandLineTools/usr/bin/pip3", line 10, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable
$ cat ~/.zshrc
export PATH=$PATH:/usr/local/bin:/usr/bin
$ echo $PATH
/Users/[user]/.local/bin:/bin:/usr/bin:/usr/local/bin:/Users/[user]/anaconda3/bin:/Users/[user]/anaconda3/bin:/Users/[user]/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/[user]/anaconda3:/Library/TeX/texbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/usr/local/bin:/usr/bin:/usr/local/bin:/usr/bin

누구 든지이 모든 문제를 해결할 수 있습니까? 내가 이해 한 바에 따르면 : OS 용 Python2.x 만 있으면됩니다. Catalina를 사용하여 Python3.x 를 내 사용자 (/ usr이 아닌) 에만 저장해야 합니까? pip3은 Python3.x와 함께 자동으로 설치되며 (내 오류가 반환되지만) / usr이 아닌 내 사용자 내에 설치해야합니까? 또한 내 $ PATH에는 여전히 제거 한 Anaconda와 같은 잔재가 포함되어 있습니다. $ PATH는 어떻게 / 어디로 업데이트합니까? zshrc 파일 내에서?



답변

Catalina를 새로 설치 한 후이 문제가 발생했습니다. 나는 또한 사용하고 zsh있습니다.

내가 잘못한 것 :

다음 pip을 사용하여 새 버전을 설치했습니다 .

sudo pip3 install --upgrade pip

프롬프트대로. 그러나 python경로가 올바르지 않기 때문에 Apple의 경우 작동 하지 않습니다. 대신 sudo -H사용해야합니다.

어떻게 핍을 고정 시켰습니까?

다행히도 python3 -m pip여전히에 대한 해결 방법으로 작동합니다 pip3.

구 버전을 설치하십시오 pip(필자의 경우 19.3.0충분했습니다).

sudo -H python3 -m pip install --upgrade pip==19.3.0

그런 다음 다시 업그레이드하십시오.

sudo -H python3 -m pip install --upgrade pip

이것이 귀하의 문제를 해결하기를 바랍니다.


답변

나는 당신과 같은 문제가있었습니다. 로 해결

brew install python3


답변

~ / Library / Python을 삭제하여 문제를 해결했습니다.


답변

나는 또한 키티 용어로 MacOS Catalina를 새로 설치할 때이 문제에 부딪쳤다 emulator + ohmyzsh.

이 질문을 읽으면 .zshrc여전히 라인에 주석이 달린 내 것으로 이끌었습니다.

\#export PATH=$HOME/bin:/usr/local/bin:$PATH

PATH에 $ HOME / bin을 추가 한 주석을 제거했습니다.

~/.zshrc

export PATH=$HOME/bin:/usr/local/bin:$PATH

이 변경으로 인해 pip3역 추적 오류없이 명령 을 성공적으로 실행할 수있었습니다 .


답변

나는 비슷한 문제가 있었다. 당신이 사용할 수있는

rehash

명령 행에서 경로를 업데이트하십시오. 그것은 나를 위해 문제를 해결했습니다.


답변