Catalina, Python / Python3, pip / pip3, PATH, zshrc, vb. İle zsh kullanma sorunları


14

Geçenlerde Catalina ve varsayılan zsh güncelledim. Muhtemelen geçiş sırasında yolları berbat ettim ve şu anda Python3.7, pip3, komut satırı PATH ve zshrc dosyamın yerlerini sıralamaya çalışıyorum.

/ Usr / bin, / usr / local / bin, / usr / local / Cellar / python ve /Users/[kullanıcısı/.local/bin içinde potansiyel olarak gereksiz dosyalar varmış gibi görünüyor

Komutların kopyaları şunlardır:

$ 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

Herkes bu sorunları gidermeme yardımcı olabilir mi? Anladığım kadarıyla: Ben sadece OS için Python2.x gerekir; Catalina ile şimdi Python3.x sadece benim kullanıcı (/ usr içinde) saklamak gerekir ? pip3 otomatik olarak Python3.x ile kurulur (benimki bir hata döndürüyor olsa da) ve ayrıca / usr içinde değil Kullanıcım içinde kurulmalıdır? Ayrıca, $ PATH'ım hala kalıntıları içeriyor, örneğin Anaconda, o zamandan beri kaldırdım ... $ PATH'ımı nasıl / nerede güncelleyebilirim? Zshrc dosyasında mı?


Düzenlemeler ne olursa olsun (örneğin artık kullanmıyorum çünkü anaconda / etc / paths dosyamdan kaldırdım), hangi python ve başka bir konum yerine / usr / bin'i gösteriyor.
OJT

1
which -aSize gösterecek tüm bunlar görünen sırayla, o maç olası yolları PATH. Bu bilgi yararlı olabilir.
chepner

Catalina'yı pipkullanarak güncelledikten sonra aynı sorunu yaşıyorum sudo pip3 install ---upgrade pip. Ancak, python3 -m pipsitll kullanmak çalışır. Bunu geçici bir çözüm olarak kullanabilirsiniz.
Jonas Drotleff

Yanıtlar:


8

Catalina'nın temiz kurulumundan sonra bu sorunu yaşadım. Ben de kullanıyorum zsh.

Neyi yanlış yaptım:

pipKullanarak yeni bir sürümünü yükledim :

sudo pip3 install --upgrade pip

istendiği gibi. Ancak, pythonyol doğru olmayacağından Apple'larla çalışmaz . Bunun yerine sudo -Hkullanılmalıdır.

Nasıl pip sabit:

Neyse ki, python3 -m piphala bir çözüm olarak çalışıyor pip3.

Eski bir sürümünü yükleyin pip(benim durumumda 19.3.0yeterliydi):

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

ve sonra tekrar yükseltin:

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

Umarım bu da sorununuzu çözer.


0

Seninle aynı sorunu yaşadım. İle çözüldü

brew install python3

1
OP ile aynı kurulum ve hata, bununla çözülmedi.
Melka

0

Sorunu ~ / Library / Python'u silerek çözdüm.


Lütfen bir soruyu cevapladığınızda veya herhangi bir yorum eklediğinizde, başka bir kişi tarafından anlaşılabilir ve mantıklı bir biçimde olduğundan emin olun, yeni bir kullanıcı gelirse.
ashwin agrawal

0

Ayrıca MacOS Catalina'nın Kitty dönemiyle yeni bir kurulumunda da bu konuya giriyordum emulator + ohmyzsh.

Bu soruyu okumak beni .zshrchala satırın yorumuna götürdü

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

PATH $ HOME / bin ekleyen yorumu kaldırdım

~/.zshrc

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

Bu değişiklik pip3komutu geri izleme hatası olmadan başarıyla çalıştırmamı sağladı.


0

Benzer bir sorun yaşadım. Kullanabilirsiniz

rehash

komut satırınızda yollarınızı güncelleyin. Sorunu benim için çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.