Programming(26)
-
도커 docker 이미지, 컨테이너 다운 받아서 다른 곳으로 옮기기
도커에서 열심히 사용하던 이미지나 컨테이너를 다른 곳으로 옮기는 방법입니다. 저는 aws ec2를 변경할 때, 기존 ec2에서 사용하던 도커 이미지 또는 컨테이너를 옮기는 용도로 사용합니다. 도커 컨테이너를 옮기는 방법은 두가지가 있습니다. a. 컨테이너를 이미지로 만들고, 그 이미지를 파일로 저장해서 다른 ec2로 이미지를 옮기는 방법 b. 컨테이너를 바로 파일로 만들어서 다른 ec2로 옮기는 방법 저는 a 방법으로 해봤습니다. 1. 현재 도커에서 관리중인 이미지와 사용 중인 컨테이는 아래와 같습니다. 2. ubuntu:18.04 이미지로 잘 사용하고 있었던 my_lab 이름의 컨테이너를 ubuntu_18.04_python_3.6 이름의 이미지로 저장합니다. (원래 관리 중이었던 도커 이미지와 같은 이..
2022.02.28 -
sql hadoop 결과값이 중복으로 출력될 때 해결방법
아래와 같은 테이블이 있을 경우, 중복된 결과를 제외한 결과값만 확인하고 싶을 때는 아래와 같이 sql을 수정합니다. SELECT * FROM table1; colY colZ A B A C A B A D select 뒤에 distinct를 붙여주는 간단한 방법입니다. SELECT DISTINCT colY, colZ FROM table1; colY colZ A B A C A D SELECT colY, colZ FROM table1 GROUP BY colY, colZ; colY colZ A B A C A D 위의 두 방법은 기능적으로 동일한 쿼리라고 합니다.
2022.01.13 -
파이썬 패키지 오프라인 설치하기 (How to install python packages offline)
일반적인 환경에서도 파이썬 패키지를 설치할 때는 dependency를 생각해야 해서 신경을 적지 않게 쓸 수 밖에 없다. 그런데.. 패키지를 설치하는 환경이 오프라인이라면 더 머리가 아프다. 인터넷이 연결되지 않아서 pip로 dependency를 고려한 패키지 자동설치가 불가한 환경에서는 아래와 같이 dependency에 걸린 패키지"들"을 모두 다운로드 받아서 설치하게 된다. 1. 아래와 같이 shell 명령어를 입력하여, 특정 깃헙, 패키지를 설치할 때 필요한 모든 패키지"들"을 지정한 디렉토리에 저장한다. pip download -d . git+https://깃주소 또는 pip download -d . 다운로드할 패키지 이름 -d 뒤에는 패키지를 다운로드할 경로를 입력한다. ( . 은 현재 위치한 ..
2022.01.12 -
파이썬 python VarArgs * 별 입력변수 사용하는 방법
파이썬 함수에 임의 개수의 입력변수를 사용하고 싶을 때 사용합니다. 사용하는 방법은 아래와 같이 함수의 입력변수 자리에 * 별표로 표시합니다. 위의 샘플 코드에서 확인할 수 있듯이 입력변수 앞에 *이 하나 붙은 numbers 케이스와 **이 붙은 keywords 케이스가 있습니다. 입력 변수명 의미 그대로 이해하시면 됩니다. (함수에서 사용되는 기본 인수값, 매개변수 뒤 = 와 같이 기본값이 입력된 변수 다음에 VarArgs가 입력되는 순서입니다.) *이 붙은 numbers에는 함수를 호출할 때 사용된 값 전체가 수정할 수 없는 튜플로 넘어옵니다. **이 붙은 keywords에는 함수를 호출할 때 사용된 키워드 인수가 dictionary 형태로 넘어옵니다. numbers는 1차원 튜플 값이므로 for 구..
2021.11.21 -
Colab 파이썬 matplotlib 한글 깨짐 해결하기
Colab에서 matplotlib을 사용할 때 한글이 깨지는 현상이 있습니다. (한글 폰트가 적용되어 있지 않아서, 미리 준비하지 않으면 자연스럽게 발생하는 현상입니다.) 아래 해결방법은 Colab이 아니더라도 보통의 리눅스에서도 한글이 깨질 때 해결방법이 됩니다. 1. 이를 해결하기 위해서는 아래와 같이 폰트를 설치해줘야 합니다. !sudo apt-get install -y fonts-nanum ## 폰트설치 !sudo fc-cache -fv ## 폰트 업데이트 !rm ~/.cache/matplotlib -rf ## 캐쉬된 matplotlib 폰트 삭제하여 재로딩 2. Colab의 경우, 폰트를 실제 적용하기 위해 런타임을 재시작해줘야 합니다. (재시작하면서 matplotlib의 캐쉬를 다시 읽어오면서..
2021.11.06 -
파이썬 python 패키지 package 오프라인 offline 설치
1. 패키지 다운로드 인터넷망이 연결되어 있는 PC에서 아래의 명령어를 입력합니다. pip download -d . flask -d 옵션으로 destination 폴더를 지정할 수 있으며, 예시에서 . 은 현재 폴더를 의미하고 '패키지 + 의존성 있는 패키지'까지 destination 폴더에 다운로드 됩니다. 2. 오프라인 설치 인터넷망이 연결되어 있지 않은 PC에 1에서 다운로드 받은 파일을 모두 복사해서 넣은 다음, 그 경로에서 아래 명령어를 입력합니다. pip install --no-index -f . flask --no-index 옵션을 주면 pip 패키지 인덱스를 무시할 수 있고, -f (--find-links) 옵션으로 지정한 경로(디렉토리 or URL)에서만 패키지를 찾아서(다운로드 해서) ..
2021.10.27