가상환경의 필요성
가상환경이란 각 사용자들이 필요한 패키지를 설치하고 코드를 실행시키는 공간이다. 예를 들어 나는 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 사용 현황 확인
'🖥️ 에러 해결 기록' 카테고리의 다른 글
| 모델을 여러 개의 GPU에 로드해야 할 때 (1) | 2025.08.10 |
|---|---|
| requirements.txt 만들기 (0) | 2025.08.09 |
| [터미널] Unity ML-Agents 파이썬 패키지 설치 (3) | 2025.03.17 |
| [터미널] hugging face에서 private 모델 로드하기 (0) | 2025.02.27 |
| 같은 가상환경, 같은 코드인데도 하나는 실행되고 하나는 에러날 때 (0) | 2025.02.04 |