Gần đây tôi đã cập nhật lên Catalina và zsh mặc định. Có lẽ tôi đã làm rối các đường dẫn trong quá trình chuyển đổi và hiện tôi đang cố gắng sắp xếp các vị trí của Python3.7, pip3, PATH dòng lệnh và tệp zshrc của tôi.
Dường như có các tệp dự phòng có khả năng chứa trong / usr / bin, / usr / local / bin, / usr / local / Cellar / python và /Users/[user[/.local/bin
Sau đây là bản sao lại các lệnh:
$ 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
Bất cứ ai có thể giúp tôi khắc phục tất cả điều này? Từ những gì tôi hiểu: Tôi chỉ cần Python2.x cho HĐH; với Catalina tôi bây giờ sẽ được lưu trữ Python3.x chỉ trong tài khoản của tôi (không phải trong / usr)? Pip3 được cài đặt tự động với Python3.x (mặc dù lỗi của tôi đang trả về lỗi) và cũng nên được cài đặt trong Người dùng của tôi chứ không phải trong / usr? Ngoài ra, $ PATH của tôi vẫn còn sót lại, ví dụ: Anaconda, mà tôi đã gỡ bỏ ... làm thế nào / ở đâu để tôi cập nhật $ PATH của mình? Trong tập tin zshrc?
which -a
sẽ hiển thị cho bạn tất cả các đường dẫn có thể phù hợp, theo thứ tự chúng xuất hiện PATH
. Thông tin đó có thể hữu ích.
pip
sử dụng sudo pip3 install ---upgrade pip
trên Catalina. Tuy nhiên, sử dụng python3 -m pip
sitll hoạt động. Bạn có thể sử dụng điều này như một cách giải quyết.