如何让Conda和Virtualenv在mac OS Catalina上工作?

2024-05-14 09:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前曾让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工作,我需要做进一步的更改吗?


Tags: pathgtenvbininit虚拟环境condausers
3条回答

如果不修复文件中的硬编码前缀项,任何解决方案都无法完全工作。在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以反映更改。

相关问题 更多 >

    热门问题