\eval "$__conda_setup" 实际上做什么?

\eval "$__conda_setup" 实际上做什么?

我必须追踪 wxpython 的环境问题。我很好奇有人会如何钻研操作系统来找到执行时出现的代码的位置。解释反斜杠,但我更关心的是看它实际上在评估什么以及它从哪里得到这个值。

更多背景信息:

我遇到了我认为是与 VSCode 中的终端路径执行配置有关的问题(结合了来自我的 .bash_profile 的 conda 设置)。我仍在调查此事。我遇到了一个 Python 框架错误,类似于但不完全像 Mark Needham 的邮政他最后建议作为 matplotlib 修复。我的错误(我 85% 确定)与我将 Python Homebrew 安装到从基础 conda 环境克隆的环境中有关。原因如下:

python --version我通过查看vscode 内部的输出来追踪我的框架错误:

$ which python
# /usr/local/opt/python/libexec/bin/python
python --version
# Python 3.7.4

然后从我的 MBP 上的 Spotlight 搜索终端启动(我对 Mac 产品还不是很了解),显示后者正在运行

$ which python
/Users/me/anaconda3/envs/wx_test_env/bin/python
(wx_test_env) my-MacBook-Pro:~ me$ python --version
Python 3.7.3

这里的课程可能是关于理解 \eval 如何在 bash 配置文件中工作,但我试图(最终)解释为什么一些高级教程提到使用 Iterm2 和 VSCode,而不是这里的默认设置。我肯定可以使用关于该配置的教程(以及简短而精炼的概要)。

我还被告知,有些人喜欢将他们的 conda init 行从 .bash* 设置中拉出到一个易于访问或执行的脚本中,以处理版本之间的切换,但我觉得这首先违背了像 conda 这样的 IT 治理解决方案的目的。如果有人有类似问题的 Python 解决方案,并解释他们认为它如何解决他们的情况,我很想进一步了解他们的观点。

感谢配置文件帮助的评论。我不会放弃我的另一个朋友 Seth 从 Apple 给我提供的脚本化方法,他主要用 JS 进行 UI 前端工作,所以我不得不对他的建议持保留态度。我正在寻找从系统角度轻松进入和退出环境的方法,是的,主要关注 Python,但是我越来越了解生成器、gRPC 以及能够从 yaml 文件启动,因此这里的脚本将根据我可能正在调试的位置解析环境,然后选择合适的 conda activate 命令。现在还是有点模糊,但我会考虑你的建议。再次感谢,乍一看我以为你可能是他在戏弄我,因为就在发布原始问题之前,我们就这个话题进行了非常平行的对话。

相关内容