파이썬(5)
-
Python pip Install 패키지 만들기
해당 작업을 위해선 먼저 PIP 를 가입해야 한다. 가입 링크는 다음과 같다. 가입은 쉬우니 알아서 하길 바란다. https://pypi.org/project/pip/ pip The PyPA recommended tool for installing Python packages. pypi.org 파이썬 pip install 패키지 만들기 전에 먼저 pip으로 일부 패키지를 먼저 선행해주어야 한다. pip install setuptools pip install wheel pip install twine 해당 패키지가 설치가 되면, pip 패키지를 만들 준비가 완료되고, 본격적으로 패키지를 만들면 된다. 그리고 폴더를 만든다. 해당 폴더에 아래와 같은 2개의 파일 1개의 폴더를 만든다. 해당 파일에서는 REA..
2023.05.03 -
파이썬 멀티 프로세스 공유 메모리 설정 ( Manager )
0. Python Multi-processing Manager 란 Manager 객체는 multiprocessing 모듈에서 제공하는 메모리 공유 기능을 사용하기 위한 클래스입니다. Manager 객체는 프로세스 간에 데이터를 공유하기 위한 Proxy 객체를 생성하고, 이 객체를 통해 프로세스 간의 데이터를 동기화합니다. Manager 객체는 다음과 같은 자료구조를 생성할 수 있습니다. - 공유 리스트 (list) - 공유 딕셔너리 (dict) - 공유 세트 (set) - 공유 카운터 (Value) - 공유 배열 (Array) - 공유 네임드 튜플 (Namespace) - 공유 큐 (Queue) 위 자료구조들은 Manager 객체를 사용하여 생성되므로, 프로세스 간에 공유될 수 있습니다. 이를 통해 멀티..
2023.04.07 -
파이썬 멀티 쓰레드 예제 정리 ( Join, Lock, Queue )
0. 서론 threading 모듈을 이용하여 스레드를 생성하고, start() 메서드를 호출하여 스레드를 실행합니다. join() 메서드를 이용하여 스레드의 실행이 끝날 때까지 대기하거나, 반환 값을 받을 수 있습니다. Lock 객체를 이용하여 여러 스레드에서 공유하는 자원에 대한 동기화를 수행할 수 있습니다. Queue 객체를 이용하여 스레드 간 데이터를 전달하거나 작업을 분배할 수 있습니다. 1-1. 기본적인 스레드 생성과 실행 import threading def worker(num): print(f"Worker {num} started") print(f"Worker {num} finished") for i in range(5): t = threading.Thread(target=worker, ar..
2023.04.06 -
Python 웹(frontend) 만들기 ( with pynecone )
1. pynecone 이란? - python 으로 웹을 구축하기 위한 프레임워크 구성 ( 프런트엔드 ) - 파이썬으로 웹을 개발하면, React 변환해 구축해줌 - 즉, Pynecone은 React 구성 요소를 감싸는 래퍼 !! pip install pynecone-io 2. pynecone 의 목적 2-1. 순수 파이썬 - 모든 것에 Python으로 개발 가능 2-2. 배우기 쉬운 - 빠른 빌드, 빠른 습득 2-3. 완전한 유연성 - 작은 데이터사이언티스트 앱부터 대규모 프로젝트까지 구축 가능 2-4. Batteries Included - 다양한 도구가 필요 없음 ( 개발도구가 pynecone에 포함 됨 ) * Batteries Included 뜻 - 프로그래밍 언어나 프레임워크 등에서 쓰이는 표현으로..
2023.03.23 -
Anaconda(아나콘다) 설치하기 - Python 설치
오늘은 파이썬 설치를 해보겠다. 파이썬 설치라고 해 놓고, 왜 아나콘다냐고 하는 사람이 있을 수 있다. 아나콘다란? 파이썬에 라이브러리 중에서 머신러닝 위주의 라이브러리를 패키지화 한것이다. 따라서 다운로드 사이즈는 파이썬보다 크지만, 머신러닝 시 필요한 라이브러리들을 다운 받을 필요 없으며, 파이썬과 문법이 동일하고, 100% 호환이 된다고 할 수 있다. 즉, 파이썬이라고 보면 된다. 0. 서버 환경 - 우분투( ubuntu ) 1. 아나콘다를 다운 받는다. $ wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh 2. 아나콘다가 잘 다운 받았는지 확인한다. $ ls 3. 아나콘다를 설치한다. ( 아래 그림 참조 ) $ sh ..
2021.04.14