🖥️ 에러 해결 기록

가상환경 / tmux / 자주 쓰이는 터미널 명령어

MINAIR 2025. 8. 8. 23:42

가상환경의 필요성


가상환경이란 각 사용자들이 필요한 패키지를 설치하고 코드를 실행시키는 공간이다. 예를 들어 나는 python=3.10에 numpy=2.2.6 버전이 필요한데 다른 사람은 python=3.8이 필요한데, 이 패키지들을 모두 같은 공간에 설치하면 버전 충돌이 날 것이다. 그래서 내 환경과 다른 사람의 환경을 분리해서 패키지를 관리하고, 내 환경 안에서만 코드를 실행시켜야 하는 것이다. 

 

가상환경 생성 / 활성화 / 삭제


  • 가상환경 생성: (base)일 때 입력. 나는 주로 python=3.10으로 시작하는 편이다. 
conda create -n env_name python=your_python_version
  • 가상환경 활성화/비활성화: 가상환경 생성 후 (base)일 때 입력 / 현재 가상환경을 비활성화시키고 싶을 때 입력.
    • !!라이브러리나 패키지를 설치하고 싶을 때에는 무조건 가상환경을 활성화시켜 내 가상환경 내에서 해야 함!!
conda activate env_name # 활성화
conda list # 내 가상환경에 설치된 라이브러리/패키지 확인
conda deactivate # 비활성화
  • 가상환경 삭제: 가상환경 비활성화 후 삭제해야 함. 삭제 후 제대로 삭제됐는지 env list를 출력해서 확인.
conda env remove -n env_name
conda env list # 삭제됐는지 확인

 

tmux 사용법


tmux란 장시간 코드를 돌리기 위한 세션이다. 즉, 서버 접속이 끝나거나 터미널이 종료되어도 코드 실행이 중단되지 않고 백그라운드에서 계속 코드가 돌아가는 장소다. 정석 명령어도 있지만, 우리 랩실은 단축키를 만들어 사용한다. 

  • tmux 세션 만들기
tmux new -s session_name 
tn session_name # 단축키

 

  • tmux 세션 attach / detach
tmux at -t session_name # attatch (tmux 세션 열기)
ta session_name # 단축키

ctrl + b, d # detach (tmux 세션 닫기): 동시에 누르지 말고 먼저 ctrl + b한 다음 d를 누른다
ctrl + a, d # 단축키

 

  • tmux 세션 삭제
exit # 현재 tmux 세션에서 입력

 

  • tmux 명령어: tmux 세션에서는 스크롤이 안되므로 스크롤 가능 모드를 켜줘야 한다. 
crtrl + b, <key> # 정석 명령어
ctrl + a, <key> # 단축키

ctrl + a, [ # tmux 세션 내에서 스크롤 가능
q # 스크롤 기능 끄기

 

자주 쓰이는 터미널 명령어


watch -n 1 nvidia-smi # 현재 gpu 사용 현황 확인