본문 바로가기

Developments5

우분투(Ubuntu)에서 여러 버전의 Python을 사용하는 방법 개요 Docker를 활용하여 Ubuntu 환경에서 Python을 사용하거나, CentOS와 같이, 직접 Linux에서 Python을 사용하는 경우, 사용하는 라이브러리에 의해, Python의 버전을 바꿔가며 사용해야 할 때가 있다. 여기서는 Ubuntu 환경에서 Python의 venv와 같은 가상 환경을 만들지 않고도, Python의 버전을 바꿔가며 사용할 수 있는 방법을 알아보고자 한다. 환경 - Ubuntu 18.04 LTS in Docker (Container) - Python3.6 (Default version in Ubuntu 18.04) 세팅 방법 여기에서는 Ubuntu18.04에 디폴트로 설치되어져 있는 Python 3.6 버전을 Python 3.8 버전으로 업그레이드해서 사용하려고 한다. .. 2024. 4. 12.
[Docker] 하나의 컨테이너를 여러개의 터미널(bash)에서 사용하는 방법 개요 Docker를 사용할 때, 하나의 컨테이너를 여러개의 터미널(bash)에서 사용하려 여러개의 터미널에서 하나의 컨테이너에 접속해보았더니, 아래와 같은 현상이 발생하는 것을 확인했다. 하나의 터미널로 onnx2json_ubuntu22.04라는 Docker 컨테이너에 접속(docker start - attach)한 상태로, 다른 터미널에서 같은 컨테이너에 접속. 그 후 한 쪽의 터미널에서 cd나 ls와 같은 커맨드를 입력하자, 다른 터미널에도 자동으로 입력되어지는 것을 볼 수 있다. 즉, 하나의 컨테이너를 여러개의 터미널에서 접속한다고 해서, 각기 다른 처리를 할 수 있는게 아니라는 것을 확인할 수 있다. 해결 방법 Docker 컨테이너에 접속하고 싶은 터미널에서 아래와 같은 방법으로 접속(attach.. 2024. 2. 9.
[Docker] docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]] >> 해결 방법 개요 Docker로 만든 컨테이너 안에서 GPU를 이용해 CUDA를 사용하고 싶어, 아래와 같은 커멘드로 docker run을 해보았다. docker run --gpus all nvidia/cuda nvidia-smi 그러자 아래와 같은 에러가 발생했다. docker: Error response from daemon: could not select device driver “” with capabilities: [[gpu]]. ERRO[0000] error waiting for container: context canceled 이것 저것 찾아보니, docker run의 "--gpus all" 옵션에서 발생하는 에러인 것을 확인할 수 있었다. 이에 대한 해결 방법에 대해 알아보도록 하자. 해결 방법 일단,.. 2024. 2. 2.
[NumPy] sort와 argsort함수를 사용한 정렬에 관하여 개요 Python으로 데이터를 다룰 때, 가장 많이 사용되어지는 패키지 중 하나는, NumPy이다. 이 NumPy를 이용한 정렬에는 크게 sort()와 argsort()로 나눌 수 있다. 이 두 가지 메소드에 대해 알아보도록 하자. sort() 와 argsort() 메소드에 관하여 먼저, sort()와 argsort() 메소드의 사용법에 대해 설명하자면, 크게 3가지로 분류할 수 있다. numpy.sort() : 정렬되어진 배열(ndarray)를 새로운 변수로 획득 ndarray.sort() : 배열(ndarray) 자기 자신을 직접 정렬. 즉, 새로운 변수를 추가할 필요가 없음 numpy.argsort() : 정렬되어진 인덱스(index)의 배열(ndarray)을 새로운 변수로 획득 각각의 샘플 코드를.. 2024. 1. 24.