Saya baru saja memperbarui ke Catalina dan zsh default. Saya mungkin mengacaukan jalur selama transisi, dan saya sedang mencoba untuk memilah lokasi Python3.7, pip3, PATH baris perintah dan file zshrc saya.
Tampaknya seolah-olah ada file berpotensi berlebihan yang terdapat di / usr / bin, / usr / local / bin, / usr / local / Cellar / python dan / Users/[user[/.local/bin
Berikut ini adalah reproduksi dari perintah:
$ 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
Adakah yang bisa membantu saya memecahkan masalah semua ini? Dari apa yang saya mengerti: Saya hanya perlu Python2.x untuk OS; dengan Catalina, sekarang saya harus menyimpan Python3.x hanya di dalam Pengguna saya (bukan di / usr)? pip3 terinstal secara otomatis dengan Python3.x (meskipun saya mengembalikan kesalahan) dan juga harus diinstal dalam Pengguna saya dan tidak di / usr? Juga, $ PATH saya masih mengandung sisa-sisa, misalnya, Anaconda, yang sejak itu saya hapus ... bagaimana / di mana saya memperbarui $ PATH saya? Di dalam file zshrc?
which -a
akan menampilkan semua jalur yang mungkin cocok, sesuai urutannya PATH
. Informasi itu mungkin terbukti bermanfaat.
pip
menggunakan sudo pip3 install ---upgrade pip
Catalina. Namun, menggunakan python3 -m pip
sitll works. Anda bisa menggunakan ini sebagai solusinya.