[Python] Python Interactive Shell (or Python Interactive Prompt)
·
Programming
REPL or Interactive ModePython을 가장 쉽게 (또는 naive하게) 사용하는 방법은 Python Shell을 통해 사용하는 것임.엄밀하게 애기하면 Python Interactive Session에서 실행하는 것 임.더보기Session은 특정 사용자 (또는 프로세스)와 시스템 사이에서, 상태(state)를 유지하며 상호작용(interaction)이 지속되는 실행 기간을 가리킴. 이 경우, Python Interpreter는Read: 사용자가 Python Shell의 prompt에 입력한 statements를 읽고,Evaluate: 이를 평가하여 실행을 시키고Print: 해당 결과를 즉시 사용자에게 출력하고 나서Loop: 다시 prompt를 통해 사용자의 입력을 대기함으로서 위 과정을..
sh파일(non-interactive shell script)에서 conda 가상환경 activation!
·
Programming
ubuntu에서 셀스크립트를 작성하던 중, conda activate 가 동작하지 않던 문제가 발생.non-interactive shell script 의 경우 ~/.bashrc 를 로드하지 않아서 이를 통한 초기화가 수행되지 않음.cron 등을 이용한 경우가 전형적인 non-interactive shell script 임.셀 스크립트 작성방법가상환경 이름이 test라고 한다면, 다음과 같이 처리해야 함.#!/bin/bashsource ~/miniconda3/etc/profile.d/conda.shconda activate test이하생략.위의 경우는 miniconda를 설치한 경우이며 anaconda인 경우 첫번째 줄을 다음과 같이 변경.#!/bin/bashsource ~/anaconda3/etc/pr..