我最近更新为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
谁能帮我解决所有这些问题?据我了解:我只需要Python2.x用于操作系统;与Catalina一起使用时,我现在应该仅在我的用户内存储Python3.x (不在/ usr中)?pip3是随Python3.x自动安装的(尽管我的返回一个错误),并且也应该安装在我的User中而不是/ usr中?另外,我的$ PATH仍然包含残留物,例如Anaconda,此后我将其删除了...如何/在何处更新我的$ PATH?在zshrc文件中?
which -a
将按照它们在中显示的顺序显示所有可能匹配的路径PATH
。该信息可能被证明是有用的。
pip
使用后,我遇到了同样的问题sudo pip3 install ---upgrade pip
。但是,使用python3 -m pip
sitll可以工作。您可以将其用作解决方法。