Niedawno zaktualizowałem do Cataliny i domyślnego zsh. Prawdopodobnie pomieszałem ścieżki podczas przejścia i obecnie próbuję uporządkować lokalizacje Python3.7, pip3, PATH wiersza poleceń i mojego pliku zshrc.
Wygląda na to, że w / usr / bin, / usr / local / bin, / usr / local / Cellar / python i /Users/[user]/.local/bin znajdują się
Oto reprodukcje poleceń:
$ 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
Czy ktoś może mi pomóc w rozwiązaniu tego problemu? Z tego, co rozumiem: potrzebuję tylko Python2.x dla systemu operacyjnego; z Cataliną powinienem teraz przechowywać Python3.x tylko w obrębie mojego użytkownika (nie w / usr)? pip3 jest automatycznie instalowany z Python3.x (chociaż mój zwraca błąd), a także powinien być instalowany w ramach mojego użytkownika, a nie w / usr? Ponadto moja $ PATH nadal zawiera resztki, np. Anakondę, którą usunąłem ... jak / gdzie mogę zaktualizować moją $ PATH? W pliku Zshrc?
which -a
pokaże wszystkie możliwe ścieżki, które pasują, w kolejności, w jakiej się pojawiająPATH
. Informacje te mogą okazać się przydatne.pip
przy użyciusudo pip3 install ---upgrade pip
na Catalina. Jednak korzystanie zpython3 -m pip
sitll działa. Możesz użyć tego jako obejścia.Odpowiedzi:
Ten problem wystąpił po czystej instalacji Cataliny. Ja też używam
zsh
.Co zrobiłem źle:
Zainstalowałem nową wersję
pip
za pomocą:zgodnie z monitem. Nie będzie to jednak działać z urządzeniami Apple
python
, ponieważ ścieżka nie będzie poprawna. Zamiast tegosudo -H
należy użyć.Jak naprawiłem pip:
Na szczęście
python3 -m pip
nadal działa jako obejściepip3
.Zainstaluj starszą wersję
pip
(w moim przypadku19.3.0
było wystarczające):a następnie ponownie zaktualizuj:
Mam nadzieję, że to rozwiąże również Twój problem.
źródło
Miałem ten sam problem co ty. Rozwiązany z
źródło
Rozwiązałem problem, usuwając ~ / Library / Python.
źródło
Pracowałem również nad tym problemem przy nowej instalacji MacOS Catalina z terminem Kitty
emulator + ohmyzsh
.Czytanie tego pytania doprowadziło mnie do mojego,
.zshrc
który wciąż był komentowanyUsunąłem komentarz, który dodał ścieżkę $ HOME / bin do ŚCIEŻKI
Ta zmiana pozwoliła mi pomyślnie uruchomić
pip3
polecenie bez błędu śledzenia.źródło
Miałem podobny problem. Możesz użyć
w wierszu polecenia, aby zaktualizować ścieżki. To rozwiązało problem dla mnie.
źródło