将 zsh 与 Catalina、Python/Python3、pip/pip3、PATH、zshrc 等一起使用时出现问题

Problems using zsh with Catalina, Python/Python3, pip/pip3, PATH, zshrc, etc

我最近更新到 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

任何人都可以帮助我解决所有这些问题吗?据我了解: OS 我只需要 Python2.x;使用 Catalina,我现在应该在我的用户中存储 Python3.x only(而不是在 /usr 中)? pip3 自动安装 Python3.x (虽然我的返回错误)并且也应该安装在我的用户中而不是在 /usr 中?此外,我的 $PATH 仍然包含残余物,例如 Anaconda,我已将其删除... how/where 我是否更新我的 $PATH?在 zshrc 文件中?

我遇到了和你一样的问题。用

解决
brew install python3

我通过删除 ~/Library/Python.

解决了这个问题

我在全新安装 Catalina 后遇到了这个问题。我也在使用 zsh.

我做错了什么:

我安装了 pip 的新版本,方法是:

sudo pip3 install --upgrade pip

根据提示。但是,这不适用于 Apple 的 python,因为路径不正确。相反,应该使用 sudo -H

我是如何修复 pip 的:

幸运的是,python3 -m pip 仍然可以作为 pip3 的解决方法。

安装旧版本的 pip(在我的例子中,19.3.0 就足够了):

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

然后再次升级:

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

希望这也能解决您的问题。

我也运行在使用 Kitty 术语 emulator + ohmyzsh 全新安装 MacOS Catalina 时解决了这个问题

阅读这个问题让我想到了我的.zshrc,其中仍然有行评论

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

我删除了将 $HOME/bin 添加到 PATH

的注释
~/.zshrc

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

此更改使我能够成功地 运行 pip3 命令而没有回溯错误。

我遇到了类似的问题。您可以使用

rehash

在您的命令行中更新您的路径。它解决了我的问题。

该解决方案对我不起作用。使用此命令重新安装 python3 后: brew reinstall python3 我这样做了:

sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install

我从这个网站上读到的: https://mikebeach.org/2020/02/08/pip3-crashes-on-macos-catalina/

希望对大家有所帮助