我以前曾让Conda在Mojave上运行得很顺利,但我发现Catalina的升级会将“anaconda3”文件夹移动到桌面上>;重新定位的项目>;安全性>;anaconda3。Catalina的安全设置似乎不再允许应用程序直接安装在用户目录下。
我尝试了下面写的建议here:
Hi, I might have a solution
- Copy the folder anaconda3 located in Relocated Items to /Users/myname/
- Open Terminal
- Enter: export PATH=''/Users/myname/anaconda3/bin:$PATH"
- Enter: conda init zsh
It worked! Good luck!
但这对我不起作用。在conda init zsh
之后,我得到:
-bash: /Users/USER/anaconda3/bin/conda: /anaconda3/bin/python: bad interpreter: No such file or directory
如何在不丢失所有虚拟环境的情况下启动Conda并再次运行?谢谢!
更新
我让康达按照特德·绍旺的建议工作。这意味着conda env list
显示通过Conda创建的所有虚拟环境。
但是,由于我更改了默认的anaconda3文件位置,因此仍然遇到virtualenv
问题,找不到python。
找不到位于.virtualenvs/env/bin/python
的python可执行文件。为了让python也能从virtualenv
工作,我需要做进一步的更改吗?
如果不修复文件中的硬编码前缀项,任何解决方案都无法完全工作。在https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/有一个较长的描述和建议的修复
我可能会放弃使用上述解决方案。该
~/anaconda3/bin
目录有许多需要以这种手动方式更改的可运行文件(不仅仅是conda
)。例如,除非进行相同的更改,否则您也无法运行jupyter notebook
,无论是从base
还是从您可能拥有的其他环境运行。我的提示:尝试为虚拟环境获取一个需求文件,然后重新安装。您可以使用
pipreqs
获得用于单个项目的需求:https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/我有同样的问题,这对我很有效:
将anaconda从“重定位项”移到
~/anaconda3
后,编辑~/anaconda3/bin/conda
文件的第一行,从#!/anaconda3/bin/python
移到#!/Users/USERNAME/anaconda3/bin/python
以反映更改。相关问题 更多 >
编程相关推荐