본문 바로가기

Programming

Requirements.txt 만들기 새로운 conda env 혹은 virtualenv를 사용할 때 이전의 작업환경을 복사해야하는 경우가 많다. 그 경우 해당 환경안의 pip 패키지들을 이용해야하는데 이러한 부분을 requirements.txt를 만듦으로서 빠르게 수행할 수 있다. # pip freeze > 저장경로/저장파일이름.txt pip freeze > Desktop/requirements.txt 이후 저장한 requirements.txt를 실행하려면 새로운 환경을 만든 뒤 해당하는 폴더 혹은 파일 경로를 지정해줍니다. # 새로운 환경을 만든 뒤 # pip install 경로/파일이름.txt pip install -r Desktop/requirements.txt 더보기
python virtualenv 사용하기 python의 가상환경 virtualenv 모듈 사용법. python의 가상환경은 python 안에 작은 python을 새로 설치해서 원하는 모듈만을 운용하는 또 하나의 환경이라고 생각하면 된다. anaconda의 conda 환경처럼 이용할 수 있다. Ubuntu 18.04에는 기본적으로 Python 2.7버전과 Python 3.6 버전이 설치되어 있습니다. Python 확인은 다음과 같이 실행할 수 있습니다. # python 2.7 확인 python2 # 나오기 : Ctrl+Z # python 3.6 확인 python3 # 나오기 : Ctrl+Z 또한 각 pip 버전을 확인할 수 있습니다. # python2의 pip 버전 pip --version # python3의 pip 버전 pip3 --versio.. 더보기
Ubuntu scp 커맨드를 이용한 파일 전송 Ubuntu 서버에서 작업을 할 때 내 컴퓨터에서 서버로 데이터를 전송하거나, 서버에서 내 컴퓨터로 데이터를 전송할 때 쓰는 명령어 입니다. SCP (Security CoPy)의 약자로 보안이 보장된 복사를 의미합니다. ssh를 통해 서버에 접속할 때 port 번호와 동일한 포트를 사용하여 SSL 기반의 세션 보안 프로토콜을 사용하여 파일을 전송하기 때문입니다. 현재 복사할 파일이 있는 컴퓨터에서 실행하는 방법 [ Local -> Remote ] # 복사할 파일이 있는 컴퓨터에서 실행하는 방법 scp -P [포트번호] [복사할 파일 경로] [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로] 파일을 복사하는 방법 # scp [복사할 파일 경로] [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려.. 더보기
Docker 설명 및 사용법 Docker 애플리케이션 구축, 테스트 및 배포를 할 수 있는 소프트웨어 플랫폼 입니다. 컨테이너(Container)라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 것이 포함되어 있습니다. Docker의 작동 방식 Docker는 코드를 실행하는 표준 방식을 제공합니다. 또한 컨테이너를 위한 운영 체제입니다. 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작, 또는 중단할 수 있는 간단한 명령어를 제공합니다. Docker의 장점 Docker를 사용하면 코드를 더 빨리 전달하고, 애플리케이션 운영을 표준화하고, 코드를 원할하.. 더보기
CUDA, CUDNN install. 우분투 쿠다 설치 1. Cuda 다운로드 developer.nvidia.com/cuda-toolkit-archive CUDA Toolkit Archive Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production developer.nvidia.com 설치하고자 하는 CUDA 버전을 선택합니다. 다음은 설치 옵션입니다. 설치 옵션.. 더보기
Ubuntu Graphic Driver install, 우분투 그래픽 드라이버 설치 1. 현재 장착된 GPU에 맞는 그래픽 드라이버 및 버전을 선택한다. www.nvidia.co.kr/Download/Find.aspx?lang=kr NVIDIA Driver 다운로드 - 고급 검색 SD Studio 드라이버 Studio 드라이버는 핵심 주요 크리에이티브 애플리케이션에 최상의 경험을 제공합니다. NVIDIA는 최고의 크리에이티브한 애플리케이션에 중점을 둔 광범위한 테스트를 시행하며, www.nvidia.co.kr 가끔 현재 장착된 그래픽 카드와 다른 것이 있으니 확인 후 SEARCH 버튼을 눌러줍니다. 그런다음 원하는 버전의 그래픽 드라이버를 선택 후 다운로드를 해줍니다. 다운로드를 진행하면 /home/user/Download/ 에 저장이 됩니다. (일반적으로) 2. Command Lin .. 더보기
React, JQuery, Flask 를 이용한 중개 통신 Flask를 이용한 통신 중개 서버를 먼저 만든다. from flask import Flask, jsonify, request import json import ssl app = Flask(__name__) cam_msg = 'init' # headers = {'Content-Type': 'application/json'; charset=utf-8'} # data = {'flags':'data'} # requests.post('ip_address', headers = headers, data = json.dumps(data)) ######## cam_data ######## @app.route("/camera", methods=['POST']) def receive_cam(): global cam_msg.. 더보기
VS Code python.autoComplete.extraPaths 설정 VS Code python.autoComplete.extraPaths 설정 "python.autoComplete.extraPaths": [ "/home/com/anaconda3/envs/tensorflow/lib/python3.6", "/home/com/anaconda3/envs/torch/lib/python3.6", "/home/com/anaconda3/envs/react/lib/python3.6" ], 해당하는 python 환경에서 필요한 모듈 불러오기 가능 더보기