当前位置: 首页 > 知识库问答 >
问题:

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

郦兴德
2023-03-14

我之前让Conda在Mojave上流畅运行,但我发现升级到Catalina会将“anaconda3”文件夹移动到您的桌面

我在这里尝试了建议,写在下面:

嗨,我可能有个解决办法

  • 将位于Relocated Items中的文件夹anaconda3复制到 /Users/myname/
  • 打开终端
  • 输入:导出PATH="/用户/myname/anaconda3/bin:$PATH"
  • 输入:conda init zsh

它奏效了!祝你好运

但这对我不起作用。在conda init zsh之后,我得到:

-bash:/Users/USER/anaconda 3/bin/conda:/anaconda 3/bin/python:错误的解释器:没有这样的文件或目录

如何在不丢失所有虚拟环境的情况下让Conda重新启动并运行?谢谢!

使现代化

我让康达按照@Ted邵旺的建议工作。这意味着 conda env 列表显示通过 Conda 创建的所有虚拟环境。

然而,我仍然遇到了一个关于< code>virtualenv的问题,因为我更改了默认的anaconda3文件位置,无法找到python。

位于的python可执行文件。找不到virtualenvs/env/bin/python。为了让python也能从virtualenv运行,我需要做进一步的更改吗?

共有3个答案

谭浩皛
2023-03-14

如果不修复文件中内置的硬编码前缀条目,任何解决方案都不会完全奏效。https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/有一个更长的描述和推荐的修复

董子航
2023-03-14

我可能会放弃使用上述解决方案。那个~/anaconda3/bin目录有很多可运行的(不仅仅是conda的),需要用这种手动方式进行更改。例如,除非您进行相同的更改,否则您也无法运行jupyter笔记本,无论是从基地还是从您可能拥有的其他环境。

我的技巧:尝试为您的虚拟env获取一个需求文件,并进行全新的安装。您可以使用< code>pipreqs来获取用于单个项目的需求:https://www . idiotinside . com/2015/05/10/python-auto-generate-requirements-txt/

黄修永
2023-03-14

我也有同样的问题,这对我来说很有效:

将蟒蛇从“重新定位的项目”移动到~/anaconda3后,编辑~/蟒蛇3/bin/conda文件的第一行,从#!/蟒蛇3/bin/python编辑为#!/用户/用户名/蟒蛇3/bin/python以反映更改。

 类似资料:
  • 问题内容: 我检查了 激活 脚本,它看上去对我来说是: 设置VIRTUAL_ENV env 在PATH前面附加$ VIRTUAL_ENV / bin 这些如何提供神奇的虚拟环境?我想念什么? 问题答案: 我将描述基本过程,该过程是从链接@jcollado的演示中学到的。 Python启动时,它将查看二进制文件的路径及其前缀。 因此,假设您的virtualenv是。Python进程知道它是从其执行的

  • 我是一个新的android studio和尝试让我的第一个应用程序运行。hello world功能正常工作,但当我在第二个应用程序中按下send按钮时,应用程序就会关闭。 我在此基础上编写的网站教程可以在这里找到:https://developer.android.com/training/basics/firstapp/starting-activity 乔希

  • 我正在尝试使NDK调试器正常工作,但到目前为止没有成功。 为了确保我的调试符号存在并且有效,我使用了编译器选项-O0和-g,以及ndk-build参数ndk调试=1。 ndk-gdb 脚本在运行时没有问题并启动地理数据库。当执行“共享库”命令时,我得到这个: 然而,当我尝试中断执行或者添加一个segfault进行测试时,我从调用堆栈中的那个库中得不到任何符号。我得到的唯一符号来自libc,例如,如

  • 我使用的是带有Linux的桌面(特别是Pop_OS!20.04,类似于ubuntu)。 我需要运行ASE,它是用于原子模拟的python包。这可以通过多种方式安装(apt、pip、conda)。为了达到我的目的,我需要用conda安装它(尽可能与社区保持一致)。由于我不喜欢conda在bash中的集成方式,我决定使用pyenv作为虚拟环境管理器。 因此,对于另一个stackoverflow问题,最

  • 问题内容: 注意:我正在使用virtualenvwrapper。 激活虚拟环境之前: 激活虚拟环境后: 问题答案: 您可能已经在系统上安装了lxml,可能是由于系统软件包而安装的。因此,第一次尝试(没有活动的virtualenv)不会失败,但是也不会安装它。它真的什么也没做。 在virtualenv中,默认情况下,系统软件包将被忽略。因此,pip认为未安装lxml。因此,它将尝试将其安装到您的虚拟

  • 问题内容: 我最近开始在同一台PC上使用Windows和Linux- 它们安装在两个不同的分区中,第三个分区包含公用数据和存档。从Windows创建的virtualenvs使用文件夹“ Scripts”创建,而Linux中的对应文件是文件夹“ bin”。 这里的问题是这些文件夹中的文件不适用于两个操作系统。例如,bin(在Linux中创建)中包含的“激活”不在Windows中运行,另一方面,在Wi