我需要能够在Python 2和3之间来回切换.我如何使用Homebrew做到这一点,因为我不想弄乱路径并遇到麻烦.现在我通过Homebrew安装了2.7.
我有一些 python 代码格式化程序作为 git 预提交挂钩,并且我已将我的 python 版本更改为
brew list | grep python
python@3.7
python@3.9
brew unlink python@3.7
brew unlink python@3.9
brew link python@3.7
python -V
Python 3.7.9
Run Code Online (Sandbox Code Playgroud)
并且知道似乎有些东西被破坏了,并且在 git commit 上我得到了env: python3.9: No such file or directory,那么是什么env?以及我如何编辑它以使用python@3.7?
这与此处描述的情况非常相似,反之亦然。我通过 Homebrew 安装了 Python 3.8 并将其更新为 3.9:
% brew list --formula | grep python
python@3.8
python@3.9
Run Code Online (Sandbox Code Playgroud)
我想使用 Python 3.8 作为我的默认版本python3命令并尝试 - 受此答案启发- 以下内容:
brew unlink python@3.9
brew unlink python@3.8
brew link python@3.8
Run Code Online (Sandbox Code Playgroud)
最后给了我以下输出:
% brew link python@3.8
Linking /usr/local/Cellar/python@3.8/3.8.6_2...
Error: Could not symlink bin/pip3
Target /usr/local/bin/pip3
already exists. You may want to remove it:
rm '/usr/local/bin/pip3'
To force the link and overwrite all conflicting files:
brew link --overwrite python@3.8
To list all files that …Run Code Online (Sandbox Code Playgroud)