728x90

프로그래밍 /개발환경 설정 5

[Linux] NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running 에러 해결

연구실 정전때문에 서버가 종종 다운되는데, 그때마다 꼭 NAS나 nvidia 드라이버가 문제가 생기는 경우가 발생해 정리해놓는 글. 실행 환경 ubuntu 20.04, RTX 4090 오류 발생 원인 해당 에러는 nvidia 드라이버를 사용하는 딥러닝 프로세스를 종료하지 않은 채로 서버의 전원이 꺼지거나 시스템 종료하는 경우에 많이 발생한다고 한다. 실제로 이번 오류도 연구실 정전때문에 갑자기 서버가 다 셧다운된 후에 발생한 에러. 해결 방법 심플하게 드라이버를 삭제했다가 재설치하면 된다. 이전 버전의 드라이버를 확실히 지우기 위해 아래와 같이 명령어를 수행한다. purge 옵션을 지정해주지 않으면 A 패키지의 설정 값이 삭제가 안된다고 함. autoremove를 통해 패키지 간 dependency로 인..

[Docker/python] 도커 내에서 파이썬 버전 업그레이드

도커 이미지 내의 파이썬과 실제 프로젝트에 필요한 파이썬의 버전이 다를 수 있다. 이 경우에 파이썬의 버전을 업그레이드하는 방법을 정리해보고자 한다. 아래 서술할 내용은 파이썬의 버전 업그레이드보다는 여러 개의 버전을 한꺼번에 관리하는 것에 더 가깝다. 정리하자면, 파이썬 상위 버전을 설치한 후 python 커맨드를 날렸을 때 어떤 버전의 파이썬을 실행할 것인지를 상위버전으로 설정해주면 된다. 파이썬 상위버전 설치 참고로 bash 명령어는 root 사용자일 때는 sudo를 사용하지 않는다. 아래는 root 계정이 아님을 가정하고 명령어를 작성하였다. sudo apt update sudo apt install python3.7이렇게 설치를 한 후에 python --version으로 python 버전을 확인..

[VSCode / jupyter] VSCode에서 conda 환경의 주피터 커널 추가하기

이야기에 앞서 VSC에서 코드를 주로 작성하는데 프로젝트마다 다른 conda 가상 환경을 사용하는 것을 선호한다. EDA를 하는 경우에는 jupyter notebook 환경에서 하는 게 편한데, VSC에서도 extension만 설치한다면 jupyter를 무리없이 사용할 수 있다. 다만 가상환경을 분리하는만큼 주피터 커널 또한 가상환경의 커널을 사용해야 하는데 이런 부분에서 종종 문제가 발생했다. (커널을 생성해줬는데 주피터에서는 인식하지 못하는 경우 등) 이 부분을 해결한 과정을 간단히 적어보고자 한다. 실행 환경 Ubuntu 20.04 (WSL) VSCode python 3.9.7 conda 4.11.0 VSCode 내 관련 extension 설치 python과 jupyter 관련 extension을 ..

[Linux] unzip 시 한글 파일 이름 깨질 때

인코딩 문제로 인해서 윈도우에서 압축한 zip파일을 리눅스에서 압축 해제를 하고자 할 때 #Uac ~~ 등으로 폴더명이나 파일명이 깨질 경우가 있다. 폴더명과 파일명이 한글로 되어 있을 경우인데, 이러한 경우에는 unzip 옵션을 조정함으로써 쉽게 해결할 수 있다. unzip -O cp949 [압축파일 이름] -d [압축 해제하고자 하는 디렉토리명] -d 뒤부터는 압축 해제를 원하는 디렉토리에 대한 옵션이므로 따로 지정하지 않으면 현재 디렉토리에 압축 해제가 된다. 하지만 위의 명령어만으로는 해결이 되지 않는 경우가 있다. 이때는 locale을 조정해줘야 한다. locale을 터미널에 입력하고 현재 locale이 어떻게 되어있는지 확인한다. 아마도 en_US.UTF-8로 되어 있을텐데 이 경우에는 명령창..

[Linux] scp, sftp - 로컬과 서버 간 파일 전송, 서버 간 파일 전송

프로젝트를 하나 하고 있는데 이미지 전송을 서버끼리 할 필요가 있어서 적용해본 김에 정리합니다. vscode에서 drag and drop으로 옮기거나, filezilla 등의 gui 툴을 이용할 수 있지만 cli가 적응하면 훨씬 편하고 vscode 같은 경우엔 전송 속도가 너무 느려서 불편합니다. command를 알아보고 테스트하면서 깨달은 바를 나름대로 정리했습니다. 잘못된 정보가 있을 경우에는 댓글로 알려주세요! [참고] 제가 테스트한 환경은 local은 windows os이고, key파일을 통해 linux 서버에 접속하도록 되어 있습니다. 이 글에서는 파일 전송 명령어를 정리해놓은 것으로 자세한 개념정리 블로그는 아래에 링크 달아두겠습니다. https://nhj12311.tistory.com/76 ..

728x90