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


14

최근에 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 파일 내에서?


편집에 관계없이 (예 : 더 이상 사용하지 않기 때문에 / etc / paths 파일에서 아나콘다를 제거했습니다), 어떤 파이썬과 어떤 python3이 다른 위치 대신 / usr / bin을 가리 킵니다.
OJT

1
which -a에 표시 되는 순서대로 일치 하는 가능한 모든 경로가 표시됩니다 PATH. 그 정보가 도움이 될 수 있습니다.
chepner

Catalina에서 pip사용하여 업데이트 한 후에도 같은 문제가 발생합니다 sudo pip3 install ---upgrade pip. 그러나 python3 -m pipsitll을 사용하면 효과가 있습니다. 이 문제를 해결 방법으로 사용할 수 있습니다.
조나스 드로틀 프

답변:


8

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

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


0

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

brew install python3

1
이것으로 해결되지 않은 OP와 동일한 설정 및 오류.
Melka

0

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


질문에 답변하거나 의견을 추가 할 때마다 다른 사용자가 이해할 수있는 형식으로되어 있고 새로운 사용자가 들어 오면 의미가 있는지 확인하십시오.
ashwin agrawal

0

나는 또한 키티 용어로 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역 추적 오류없이 명령 을 성공적으로 실행할 수있었습니다 .


0

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

rehash

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.