\eval "$__conda_setup"은 실제로 무엇을 합니까?

\eval "$__conda_setup"은 실제로 무엇을 합니까?

wxpython으로 환경 문제를 추적해야 합니다. 실행될 때 여기에서 발생하는 코드의 위치를 ​​찾기 위해 누군가가 OS를 어떻게 탐색할지 궁금합니다.이것백슬래시를 설명하지만 실제로 평가하는 내용과 이를 가져오는 위치를 살펴보는 것이 더 중요합니다.

추가 컨텍스트:

VSCode 내에서 터미널 경로 실행 구성(내 .bash_profile의 conda 설정과 결합)과 관련된 문제라고 생각되는 문제가 발생했습니다. 나는 아직도 이것을 조사하고 있다. Mark Needham의 오류와 유사하지만 정확히 같지는 않은 Python 프레임워크 오류가 표시되었습니다.우편결국 그가 제안한 것은이것matplotlib 수정으로. 내 오류(85% 확실함)는 기본 Conda 환경에서 복제된 Python의 Homebrew 설치와 관련이 있습니다. 이유는 다음과 같습니다.

python --versionvscode 내에서 출력을 보고 프레임워크 오류를 추적했습니다 .

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

그런 다음 내 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

여기에서의 교훈은 bash 프로필에서 \eval이 어떻게 작동하는지 이해하는 것에 관한 것일 수 있지만, 일부 고급 튜토리얼에서 여기서 기본값 대신 VSCode와 함께 Iterm2를 사용하는 것에 대해 말하는 이유를 (마지막으로) 연관시키려고 합니다. 확실히 해당 구성에 대한 튜토리얼을 사용할 수 있습니다(짧고 간단한 개요와 함께).

또한 어떤 사람들은 버전 간 전환을 처리하기 위해 .bash* 설정에서 쉽게 액세스하거나 실행되는 스크립트로 conda init 라인을 꺼내는 것을 좋아한다는 소식을 들었지만, 저는 이것이 IT 거버넌스의 목적을 무너뜨리는 것 같다고 느꼈습니다. 우선 conda와 같은 솔루션입니다. 비슷한 것에 대한 Python 솔루션이 있고 그것이 어떻게 상황을 해결한다고 믿는지에 대한 설명이 있는 사람이 있다면 나는 그들의 관점을 더 깊이 이해하고 싶습니다.

프로필의 댓글이 도움이 되었습니다. 나는 Seth라는 다른 친구가 Apple에서 나에게 제안한 접근 방식이 필요하기 때문에 스크립트를 포기하지 않을 것입니다. 그는 주로 JS에서 UI 프런트엔드 작업을 수행하므로 그의 제안을 약간 받아들여야 했습니다. 저는 시스템 관점에서 필요에 따라 환경에 쉽게 들어가고 나올 수 있는 방법을 찾고 있습니다. 그렇습니다. Python에 중점을 두고 있습니다. 하지만 생성기, gRPC를 더 잘 이해하고 yaml 파일에서 시작할 수 있게 되면서 여기의 스크립트는 내가 디버깅할 수 있는 컨텍스트에서 환경을 구문 분석한 다음 그에 맞는 적절한 conda activate 명령을 선택하는 것입니다. 지금은 아직 조금 흐릿하지만 귀하의 제안을 살펴보겠습니다. 다시 한 번 감사드립니다. 원래 질문을 게시하기 직전에 해당 주제에 대해 매우 비슷한 대화를 나눴기 때문에 언뜻 보면 그가 나를 트롤링하는 것일 수도 있다고 생각했습니다.

관련 정보