在macOS Big Sur上将Python 3.7升级到3.9

ni65a41a  于 2022-11-21  发布在  Python
关注(0)|答案(2)|浏览(410)

我正在尝试在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
zaq34kh6

zaq34kh61#

我修复了这个令人沮丧的错误,首先手动删除Python 3.7,从Applications文件夹中删除它,然后使用brew uninstall python3卸载Python 3.9
接下来,我从here下载并安装了最新的Python,它工作了!
要通过生成需求文件来保存所有已安装的软件包,请运行

python3 -m pip freeze > requirements.txt

并在另一个环境中安装它们,请运行

python3 -m pip install -r requirements.txt
mzillmmw

mzillmmw2#

我建议使用正式的二进制文件:
1.从python.org下载您需要的版本
1.调用.pkg
1.调用/Applications/Python\ 3.XX/下的Update Shell Profile.command脚本
1.在所有重新启动您的终端
1.检查您的Python版本。旧版本和依赖项保持不变。

相关问题