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

标签 python

我正在尝试在 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/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c7b7beb3afa8a987f4e9fe" rel="noreferrer noopener nofollow">[email protected]</a>/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 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bacac3ced2d5d4fa899483" rel="noreferrer noopener nofollow">[email protected]</a>

To list all files that would be deleted:
  brew link --overwrite --dry-run <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3848414c505756780b1601" rel="noreferrer noopener nofollow">[email protected]</a>

最佳答案

我修复了这个令人沮丧的错误,首先手动删除 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

关于python - 在 macOS Big Sur 上将 Python 3.7 升级到 3.9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66004178/

相关文章:

python - 是否有一种跨平台的方式来进行 PySide 自发调整大小事件检查?

python - 平滑连接输入的正弦波

python - (Python)如何按第一列对行进行分组,而不是按顺序排序?

python - 使用 urllib2.urlopen() 加载 URL 而无需等待响应

python - category() 得到了一个意外的关键字参数 'category_name_slug'

python - Flask 测试客户端使用方法获取错误的 View 函数

python - 使用 Tkinter 和 Python 在 Mac OS X 中进行惯性滚动

python - torch.empty() 中 "out"参数的奇怪行为

python - 交换字符串中的大小写

python - 在 Python 中反转堆栈