배경

배경

배경

과학적 계산을 수행하기 위해 서버에 로그인합니다. "Scientific Linux 버전 7.4"를 실행합니다.

다른 소프트웨어에 액세스하려면 "module load x"와 같은 명령을 실행해야 합니다. 예를 들어 Python을 사용하려면 "module load python"이라고 작성해야 합니다. 나는 이 모듈 시스템에 대해 잘 모르지만, 내가 아는 한 그것은 단지 일부 환경 변수를 수정하는 것뿐입니다. 표시하려면 "module show python"을 입력하세요.

module-whatis    This module sets up PYTHON 3.6 in your environment.
conflict         python
append-path      MODULEPATH /global/software/sl-7.x86_64/modfiles/python/3.6
setenv           PYTHON_DIR /global/software/sl-7.x86_64/modules/langs/python/3.6
prepend-path     PATH /global/software/sl-7.x86_64/modules/langs/python/3.6/bin
prepend-path     CPATH /global/software/sl-7.x86_64/modules/langs/python/3.6/include
prepend-path     FPATH /global/software/sl-7.x86_64/modules/langs/python/3.6/include
prepend-path     INCLUDE /global/software/sl-7.x86_64/modules/langs/python/3.6/include
prepend-path     LIBRARY_PATH /global/software/sl-7.x86_64/modules/langs/python/3.6/lib
prepend-path     PKG_CONFIG_PATH /global/software/sl-7.x86_64/modules/langs/python/3.6/lib/pkgconfig
prepend-path     MANPATH /global/software/sl-7.x86_64/modules/langs/python/3.6/share/man

Python을 로드할 때 conda에도 액세스할 수 있습니다(해당 실행 파일은 /global/software/sl-7.x86_64/modules/langs/python/3.6/bin에 있음).

질문

일반적으로 Python 모듈을 먼저 로드하지 않으면 conda를 실행할 수 없습니다. 그러나 최근에 이것이 변경된 것을 발견했으며 이제 Python 모듈을 로드하지 않고도 conda를 실행할 수 있습니다. 이로 인해 혼란스러워서 실행 중인 실행 파일을 찾을 수 있는지 확인하기 위해 "어떤 conda"를 입력했지만, 그렇게 했을 때 내 PATH 변수의 모든 디렉터리에서 "conda를 찾을 수 없습니다"라는 메시지가 표시되었습니다.

여전히 conda를 실행할 수 있지만 "어느"가 conda 실행 파일을 찾을 수 없는 것이 어떻게 가능합니까?

답변1

" "라는 별칭이나 셸 함수가 있을 수 있습니다 conda. 유형

type conda

무엇을 봐그것설명하다.

답변2

나는 이 모듈 시스템에 대해 잘 모르지만, 내가 아는 한 그것은 단지 일부 환경 변수를 수정하는 것뿐입니다.

이는 위험 신호입니다. Posix 운영 체제에서는 어떤 실행 파일도 자신과 실행 파일이 시작되는 것을 제외하고 환경을 변경할 수 없습니다.

따라서 모듈 시스템할 수 없다실행 파일을 사용하여 구현하고 which실행 파일만 찾습니다.

대신 명령은 셸의 일부 하위 시스템(셸 함수 또는 별칭)이어야 합니다.

시도해 type conda보거나 type module쉘이 그것이 무엇인지 말해주도록 하십시오.

관련 정보