본문 바로가기

분류 전체보기25

Anaconda 설치 및 Jupyter Notebook 실행하기 이번 포스팅에서는 Anaconda 설치 및 JJupyter Notebook을 실행해보려고 한다. 내용은 그리 어렵지 않지만 요즘 설치해야되는 상황이 많아서 이번 기회에 정리하기로 했다. 필자는 머신러닝 때문에 Anaconda의 Jupyter Notebook을 많이 이용하는 편이다. Anaconda는 머신러닝이나 데이터 분석 등에 사용하는 여러 패키지(Python, R 등)를 포함하고 있으며, 다양한 패키지들을 관리해준다. 한 컴퓨터에서 여러 프로젝트를 진행하다 보면, 많은 라이브러리와 패키지를 사용하게 되어 서로 충돌이 발생할 수 있는데, Anaconda를 사용하면 프로젝트 별로 가상환경을 구성하여 독립적인 환경에서 개발할 수 있기 때문에 이러한 문제점이 해결된다. 먼저, 아래의 링크로 접속한다. => .. 2023. 1. 6.
리눅스에서 파일 위치 찾기 일을 하다보면 파일이 어딨는지 잊어버려 찾아야 하거나 많은 파일 중에 내가 필요한 문자열이 있는 파일을 찾아야하는 경우가 있다. 이번 포스팅에서는 파일 위치를 찾는 방법에 대해 알아보고자 한다. P.S : 파일 내 문자열 찾기도 이번 포스팅에 포함시키려고 했으나 생각보다 내용이 길어져서 나누어서 포스팅합니다. [ 사용법 ] $ find [찾고자 하는 위치] -name [찾고자 하는 파일명] (2>/dev/null) find의 사용법은 위와 같지만, 이번 포스팅에서는 다양한 상황을 가정해본다. 1. 파일명을 모두 알고 있는 경우 현재 필자의 directory이다. Directory에는 여러 directory 및 파일들이 존재하는데, 여기서 필자는 pooh.txt 파일을 찾고 싶다. 그러면 find 명령어를.. 2021. 12. 8.
ImportError: libGL.so.1: cannot open shared object file: No such file or directory Jupyter Notebook(Docker Containter - Debian)에서 OpenCV를 통해 이미지를 읽어들이려고 하니 ImportError가 발생했다. so 파일은 Shared Object 파일이란 뜻으로 *.so.* 형태로 많이 보이며, 특정한 기능을 구현해 놓은 파일을 의미한다. 근데, libGL.so.1 파일이 없어 cv2 라이브러리를 import를 못하는 것을 보니 libGL.so.1 파일에 cv2 라이브러리를 import 할 때 필요한 기능들이 내장되어 있나보다. 그럼 이제 libGL.so.1 파일을 설치해주면 되는데 검색해보니, libgl1-mesa-glx를 설치하면 된다고 한다. $ apt-get install libgl1-mesa-glx -y 이렇게 설치한 다음 Jupyter .. 2021. 8. 18.
여러 파일의 이름을 한 번에 변경하기(os.listdir / os.rename) 디렉토리에 긴 이름들을 가진 파일들이 있다. 필자는 이 파일들을 1.png, 2.png 이런 식으로 바꾸기를 원했고 또한 하나하나 바꾸는 것이 아니라 한 번에 바꾸기를 원했다. 검색을 해봤더니 역시나 하는 방법이 있었다. os의 listdir 함수와 rename 함수를 이용하면 된다. 먼저 한 번에 변경하기 위해 listdir 함수로 파일들을 불러온다. listdir 함수에 디렉토리 경로를 넣어주면 해당 디렉토리에 있는 파일들을 list 형태로 반환한다. 이들을 os의 rename 함수를 이용해 이름을 변경한다. 이렇게 해주면 끝이다. os.rename에는 기존 파일명과 변경하고자 하는 파일명을 입력값으로 넣어주면 된다. before_name과 after_name에서 os.path.join을 사용했는데,.. 2021. 8. 9.