将 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/
希望对大家有所帮助
我最近更新到 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/
希望对大家有所帮助