was macht \eval "$__conda_setup" eigentlich?

was macht \eval "$__conda_setup" eigentlich?

Ich muss ein Umgebungsproblem mit wxpython aufspüren. Ich bin neugierig, wie jemand im Betriebssystem herumstöbern würde, um den Speicherort des Codes zu finden, der hier bei der Ausführung entsteht.Daserklärt den Backslash, aber ich möchte lieber sehen, was tatsächlich ausgewertet wird und woher es das bekommt.

Mehr Kontext:

Ich bin auf Probleme gestoßen, die meiner Meinung nach mit der Konfiguration der Terminalpfadausführung in VSCode zusammenhängen (kombiniert mit dem Conda-Setup aus meinem .bash_profile). Ich untersuche das noch. Mir wurde ein Python-Framework-Fehler angezeigt, der dem von Mark Needham ähnelt, aber nicht genau wie dieser ist.Postwas er schließlich vorschlugDasals Matplotlib-Fix. Mein Fehler (da bin ich mir zu 85 % sicher) betrifft meine Homebrew-Installation von Python in meiner geklonten Conda-Basisumgebung. Hier ist der Grund:

Ich habe meinen Framework-Fehler aufgespürt, indem ich mir die Ausgabe python --versionin vscode angesehen habe:

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

und dann von einem Terminalstart aus der Spotlight-Suche auf meinem MBP (ich bin noch ein wenig grün bei Mac-Produkten), was zeigte, dass letzteres lief

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

Die Lektion hier könnte darin bestehen, zu verstehen, wie \eval in Ihrem Bash-Profil funktioniert, aber ich versuche (endlich) zu erklären, warum in einigen der fortgeschrittenen Tutorials davon die Rede ist, Iterm2 mit VSCode zu verwenden, anstatt die hier verwendeten Standardeinstellungen. Ich könnte sicherlich ein Tutorial zu dieser Konfiguration gebrauchen (zusammen mit einer kurzen und prägnanten Zusammenfassung).

Ich wurde auch darüber informiert, dass manche Leute ihre Conda-Init-Zeilen aus ihrem .bash*-Setup in ein leicht zugängliches oder ausführbares Skript ziehen, um zwischen Versionen zu wechseln, aber ich hatte das Gefühl, dass dies den Zweck einer IT-Governance-Lösung wie Conda von vornherein zunichte macht. Wenn jemand eine Python-Lösung für etwas Ähnliches hat und eine Erklärung, wie sie glaubt, dass sie ihre Situation löst, würde ich gerne ihre Perspektive besser verstehen.

Danke, der Profilkommentar hilft. Ich gebe den Ansatz „Skript schreiben, weil ich es brauche“ nicht auf, den mir ein anderer Freund von mir namens Seth von Apple angeboten hat. Er macht UI-Frontend-Arbeit hauptsächlich in JS, also musste ich seinen Vorschlag mit Vorsicht genießen. Ich suche nach Möglichkeiten, aus systemischer Sicht je nach Bedarf einfach in Umgebungen hinein- und wieder herauszuspringen, und ja, mit einem Hauptaugenmerk auf Python. Allerdings verstehe ich Generatoren und gRPCs immer besser und kann aus einer YAML-Datei starten. Das Skript hier wird also die Umgebung im Kontext dessen analysieren, von wo aus ich möglicherweise debugge, und dann einen geeigneten Conda-Aktivierungsbefehl auswählen. Im Moment ist es noch etwas verschwommen, aber ich werde mir Ihren Vorschlag ansehen. Nochmals vielen Dank, ich dachte auf den ersten Blick, dass er mich vielleicht trollt, da wir direkt vor dem Posten der ursprünglichen Frage eine sehr parallele Unterhaltung zu diesem Thema hatten.

verwandte Informationen