Big Sur 更新后修复 Anaconda Python
Posted
技术标签:
【中文标题】Big Sur 更新后修复 Anaconda Python【英文标题】:Fixing Anaconda Python after Big Sur update 【发布时间】:2021-04-15 10:00:31 【问题描述】:我最近将 macOS 从 High Sierra 升级到了 Big Sur。我之前安装在 /anaconda3
中的 Anaconda 安装现在已损坏。
第一个/anaconda3
丢失;我在/System/Volumes/Data/anaconda3
中找到了它。其次,conda
和activate
命令不起作用,因为anaconda3
文件夹中的许多文件仍期望路径为/anaconda3
。例如,
$ /System/Volumes/Data/anaconda3/bin/conda env list
-bash: /System/Volumes/Data/anaconda3/bin/conda: /anaconda3/bin/python: bad interpreter: No such file or directory
在 Big Sur 上实现此功能的解决方案是什么?我应该核对anaconda3
文件夹并重新安装吗?如果是这样,我可以导出环境和包的列表以在安装后重新创建它们吗?
请注意,影响 Catalina 用户的类似问题与 Big Sur 问题不同。如果您之前没有将anaconda3
保留在/
下,则可以轻松地将anaconda3
目录移回其先前位置。但是,如果anaconda3
位于/
下,则这是不可能的,因为即使使用sudo
,macOS Big Sur 也不允许将文件夹放回/
下。
【问题讨论】:
这能回答你的问题吗? Conda not found after upgrading to macOS Catalina 也就是说,这听起来与 Anaconda 用户遇到的 Catalina 升级问题相同。 @merv,问题类似,但不完全相同。当anaconda3
以前位于主文件夹中时,Catalina 解决方案适用。在这里,anaconda3
之前位于 /
下,而 macOS Big Sur 不允许将文件夹放回 /
下。
我认为关键是 MacOS 10.15+ 不允许根级文件夹。这就是 Anaconda 团队在博文中承认的问题。相反,可以将文件夹移动到用户主目录下,然后使用cpr
工具修复动态库路径。
请检查this out。这将使您清楚地了解如何找出正在发生的事情。
@ChrisP 您是否设法找到解决此问题的方法?从 Mojave 更新到 Big Sur 后,我遇到了同样的情况,无法按照其他地方的说明卸载该文件夹。
【参考方案1】:
升级到 Big Sur 11.4 后,我在使用 conda 时遇到了几个问题。我尝试了许多建议的解决方案,您可以在那里找到,但都没有奏效。
conda info
conda create --name=name_of_env
conda install whatever_package
上述所有命令只是一直挂起,并且仅在安全模式下工作,即使在多次重新安装和重新启动操作之后也是如此。
最终起作用的是使用pyenv
安装anaconda。
pip install pyenv
pyenv install anaconda3-2021.05
在那之后,事情又恢复了。
【讨论】:
以上是关于Big Sur 更新后修复 Anaconda Python的主要内容,如果未能解决你的问题,请参考以下文章
苹果修复macOS 12.3.1 Monterey漏洞,但Big Sur/Catalina未修复
在 Mac OS Big Sur 11.0.1 上使用 anaconda 安装 Torch 时出现 PackagesNotFoundError
今天更新到 macOS Big Sur 11.3 后,Android 模拟器无法启动
将 macOS Big Sur 软件更新到 11.4 后,git gui 无法正常工作