GPU
: NVIDIA RTX 4090 24GB x 1OS
: ubuntu 22.04Architecture
: x86_64uname -m
명령어로 확인가능default bash
: ZSHvim ~/.zshrc
# insert 모드에서 젤 아래로 내려가서 아래 문구 추가
# export PATH=추가할경로:$PATH
# 예시: export PATH=~/anaconda3/bin:~/anaconda3/condabin:$PATH
# :wq 한 다음에 아래처럼 source로 바로 적용해주면 환경변수에 추가 되는거임
source ~/.zshrc
python version
: 3.9.13installed important package
vim
: 난 vi 도저히 못쓰겠음. vim이 확실히 편하다 ㅎㅎpip
curl
git
docker
GNOME
: 화면 분할 위해서shortcut
Ctrl + 방향키
: 창 화면 분할Ctrl + enter
: 한/영 키;;;;./zshrc
에 했음환경
이란, 패키지들 깔아두는 단위로 서로 다른 환경끼리 서로 간섭을 안줘서 환경별로 다양한 패키지 버전을 쓸 수 있음# 콘다에 내가 관리하고 있는 환경들 리스트 보기
conda env list
# 현재 환경에서 깔려있는 패키지들 확인하기
conda list
# 콘다 환경 만들기 (python 버전 명시할수도 안할수도)
conda create --name myenv
conda create --name myenv python=3.8
# 콘다 환경 삭제하기
conda remove --name myenv --all
# 환경 활성화
conda activate myenv
# 환경 비활성화
conda deactivate
(에러발생)
conda activate가 안되는데, 현재 script에서 불가능하다는 에러가 나왔다!
분명 환경변수처리하고 source ~/.zshrc도 했는데 왜 그럴까...?
알아보니 원래의 bash도 source를 해줘야한다.# vim으로 export PATH=~/anaconda3/bin:~/anaconda3/condabin:$PATH 한 뒤 source ~/.bashrc && source ~/.zshrc
conda init
하면 되는거였다. ㅇㅇ(궁금증)
내 우분투는 파이썬 버전이 3.9인데 없는 버전으로 conda create를 하면 어떻게 될까?
3.8로 지정했더니 깔꺼냐고 묻더니 새로 깔아서 만들더라. 와! 편리하다!
# 패키지 설치
conda install package_name
conda install package_name=2.1
# 패키지 삭제
conda remove package_name
# 환경 복제
conda create --name newenv --clone myenv
# 환경 내보내기: .yml 파일로 저장
conda env export > environment.yml
# 환경 불러오기: .yml 파일로부터 생성
conda env create -f environment.yml
nvidia-smi
의 결과는 나오는 상태이며, nvcc -V
시에 결과가 나오지 않는 상태임sudo ubuntu-drivers devices
의 recommended와 일치하는 것 확인했음wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux.run
sudo sh cuda_12.2.0_535.54.03_linux.run
(에러 발생)
run파일 진행에서 install까지 눌렀는데 잠시 뒤 실패했다고 나옴. 로그를 확인해보니 실패코드가256
구글링 했는데 동일한 문제를 겪은 블로그에서 드라이브는 체크를 해제하고 설치하라고 해서 그렇게 했더니 (nvidia-smi가 되는 것으로 보아 아마 드라이브는 이미 있는것이 문제인것으로 추정) 성공을 함.
bashrc
대신에 zshrc
에 등록한 다음에, source는 둘다 함.nvcc -V
가 성공한다!ls /usr/include | grep cudnn
ls /usr/lib/x86_64-linux-gnu | grep libcudnn
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export CUDNN_PATH=/usr/include