我最近更新到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一起安装(尽管我的返回错误),并且还应该安装在我的用户中而不是在/ usr中?此外,我的$ PATH仍然包含剩余部分,例如Anaconda,但我已将其删除... 我如何/在哪里更新我的$ PATH?在zshrc文件中吗?
which -a
将会显示出所有与PATH
环境变量中顺序对应的可能路径。这些信息可能会证明很有用。 - chepnersudo pip3 install ---upgrade pip
更新了pip
后遇到了相同的问题。但是,使用python3 -m pip
仍然有效。您可以将其用作解决方法。 - Jonas