我正在尝试在macOS Big Sur上将Python 3.7升级到3.9。我还在尝试避免丢失在Python 3.7上安装的包,并在Python 3.9上重新安装它们
我试过用
brew install python3
brew update && brew upgrade python
其产生了
Already up-to-date.
Warning: python3 3.9.1_7 already installed
但是,当我运行python3 --version
时,它会生成Python 3.7.0
这是别名的问题吗?有没有办法卸载Python 3.7并保留Python 3.9?
运行brew link python3
产量
Linking /usr/local/Cellar/python@3.9/3.9.1_7...
Error: Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
rm '/usr/local/bin/2to3'
To force the link and overwrite all conflicting files:
brew link --overwrite python@3.9
To list all files that would be deleted:
brew link --overwrite --dry-run python@3.9
2条答案
按热度按时间zaq34kh61#
我修复了这个令人沮丧的错误,首先手动删除Python 3.7,从
Applications
文件夹中删除它,然后使用brew uninstall python3
卸载Python 3.9接下来,我从here下载并安装了最新的Python,它工作了!
要通过生成需求文件来保存所有已安装的软件包,请运行
并在另一个环境中安装它们,请运行
mzillmmw2#
我建议使用正式的二进制文件:
1.从python.org下载您需要的版本
1.调用
.pkg
1.调用
/Applications/Python\ 3.XX/
下的Update Shell Profile.command
脚本1.在所有重新启动您的终端
1.检查您的Python版本。旧版本和依赖项保持不变。