что на самом деле делает \eval "$__conda_setup"?

что на самом деле делает \eval "$__conda_setup"?

Мне нужно отследить проблему среды с wxpython. Мне любопытно, как кто-то будет ковыряться в ОС, чтобы найти расположение кода, который возникает здесь при выполнении.Этотобъясняет обратную косую черту, но меня больше волнует, что именно он оценивает и откуда он это берет.

Дополнительный контекст:

Я столкнулся с тем, что, как я считаю, является проблемами конфигурации выполнения пути терминала в VSCode (в сочетании с настройкой conda из моего .bash_profile). Я все еще изучаю это. Мне была представлена ​​ошибка фреймворка Python, похожая, но не совсем как у Марка Нидхэмапочтачто он в конечном итоге предложилэтоткак исправление matplotlib. Моя ошибка (я уверен на 85%) связана с моей установкой Homebrew Python в мою клонированную из базовой среды conda. Вот почему:

Я отследил ошибку своего фреймворка, посмотрев на вывод python --versionиз vscode:

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

а затем из терминала, запустив поиск Spotlight на моем MBP (я все еще немного новичок в продуктах 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 из своей настройки .bash* в легкодоступный или исполняемый скрипт для переключения между версиями, но я чувствовал, что это как бы подрывает цель решения по управлению ИТ, такого как conda, в первую очередь. Если у кого-то есть решение на Python для чего-то похожего и объяснение того, как, по их мнению, это решает их ситуацию, я бы с удовольствием узнал их точку зрения подробнее.

Спасибо, что комментарий о профиле помог. Я не отказываюсь от сценария, поскольку мне нужен подход, который мне предложил другой мой друг по имени Сет из Apple, он работает над интерфейсом пользовательского интерфейса в основном на JS, поэтому мне пришлось отнестись к его предложению с долей скепсиса. Я ищу способы легко входить и выходить из окружений по мере необходимости с точки зрения систем, и да, с основным фокусом на Python, однако я начинаю лучше понимать генераторы, gRPC и возможность запуска из файла yaml, поэтому сценарий здесь будет анализировать окружение в контексте того, откуда я могу отлаживать, а затем выбирать подходящую команду conda activate для соответствия. Пока все еще немного туманно, но я рассмотрю ваше предложение. Еще раз спасибо, я подумал, что вы, возможно, он троллит меня на первый взгляд, так как у нас был очень параллельный разговор по этой теме прямо перед тем, как опубликовать исходный вопрос.

Связанный контент