본문 바로가기
728x90

분류 전체보기69

pyinstaller .spec 파일 사용 방법 (Analysis, PYZ, EXE) pyinstaller .spec 파일 사용 방법 (Analysis, PYZ, EXE) .spec 파일은 PyInstaller로 패키징 과정을 제어하는 설정 파일입니다. 이 파일은 PyInstaller가 프로젝트를 분석하여 생성하며, 패키징 과정에서 사용되는 다양한 옵션과 설정을 정의합니다. .spec 파일을 통해 실행 파일 생성에 필요한 스크립트, 데이터 파일, 바이너리 파일 등을 상세하게 지정할 수 있으며, 복잡한 패키징 요구 사항을 충족시키기 위한 고급 설정을 제공합니다. 기능과 특징 세밀한 설정 제공: .spec 파일을 통해 빌드 프로세스의 세밀한 부분까지 제어할 수 있습니다. 커스터마이징 가능: 사용자는 .spec 파일을 직접 수정하여 커스텀 빌드 스크립트를 작성할 수 있습니다. 복잡한 프로젝트 .. 2024. 4. 6.
pyinstaller 옵션 명령과 exe 생성툴(패키지) 비교 pyinstaller 옵션 명령과 exe 생성툴 비교 PyInstaller는 Python 스크립트를 스탠드얼론 실행 파일로 변환하는 도구입니다. 이는 개발자가 Python 환경이 설치되지 않은 컴퓨터에서도 Python 프로그램을 실행할 수 있게 해줍니다. PyInstaller는 다양한 운영 체제(Windows, macOS, Linux)를 지원하며, 실행 파일을 만들 때 필요한 모든 종속성과 라이브러리를 하나의 패키지로 묶어줍니다. 이로 인해 애플리케이션의 배포가 간소화되며, 사용자는 별도의 Python 설치 과정 없이 애플리케이션을 실행할 수 있습니다. pyinstaller 공식문서 사이트 및 라이센스 PyInstaller는 GNU General Public License (GPL) v2 또는 그 이후 .. 2024. 4. 5.
selenium4.11.2, python3.9 적용하며 바뀐 것들 : find_element_by_css_selector, Options, Service selenium4.11.2, python3.9 적용하며 바뀐 것들 : (삽질기록) find_element_by_css_selector, Options, Service 크롤링으로 필요한 데이터를 다운받고 리포트를 하기 위해서 GUI S/W를 만들었습니다. 2년정도 잘 사용하고 있다가 노트북을 바꾸면서 개발환경을 모두 바꾸게 됐는데, 이때 파이썬이 3.7에서 3.9로 업데이트되고, 개발툴도 python IDLE에서 Visual Studio로 변경했습니다. 그리고 기존에 만들었던 S/W의 기능을 개선하기 위해서 다시 셋팅하고 동작을 시키는데, 되질 않았습니다. 역시 환경이 바뀌니 문제가 생겼습니다. 예상했었는데, 경험하고 싶지는 않았습니다. 아무튼 이번 포스팅에서는 크롤링이 되지 않았던 문제와 크롬브라우저의 .. 2024. 4. 3.
QtPy 버전 확인 및 바인딩 방법 QtPy 버전 확인 및 바인딩 방법 QtPy는 여러 버전의 PyQt와 PySide (Qt 바인딩의 Python 라이브러리) 사이에서 호환성 계층을 제공하는 얇은 추상화 레이어입니다. 이를 통해 개발자는 Qt 바인딩의 특정 버전에 코드를 고정시키지 않고도 Qt 기반 애플리케이션을 개발할 수 있습니다. 따라서 QtPy를 사용하기 위해서는 우선 QtPy 자체와, QtPy가 지원하는 Qt 바인딩 중 하나 이상을 시스템에 설치해야 합니다. QtPy 설치하기 터미널이나 명령 프롬프트에서 다음 pip 명령어를 실행하여 QtPy를 설치할 수 있습니다. pip install qtpy QtPy를 통해 Qt 버전 확인하기 QtPy는 QT_VERSION과 binding 변수를 통해 현재 환경의 Qt 버전과 사용 중인 바인딩 .. 2024. 3. 23.
서비스 지향 아키텍처(SOA)와 마이크로서비스 아키텍처기반 프로젝트 특징 및 비교 서비스 지향 아키텍처(SOA)와 마이크로서비스 아키텍처기반 프로젝트 특징 및 비교 서비스 지향 아키텍처(SOA)와 마이크로서비스 아키텍처는 현대 소프트웨어 개발에서 중요한 역할을 하는 두 가지 접근 방식입니다. 둘 다 서비스를 중심으로 한 아키텍처를 제공하지만, 각각의 접근 방식, 목적, 목표 및 구현에서 차이점이 있습니다. 따라서 프로젝트의 요구 사항, 팀의 경험, 기술 스택의 다양성 등을 고려하여 적절한 아키텍처를 선택해야 합니다. 서비스 지향 아키텍처(SOA)와 마이크로서비스 아키텍처 비교 [ 요약 ] SOA (서비스 지향 아키텍처) 목적과 목표: 비즈니스 기능을 서비스로 모듈화하여 재사용성을 높이고, 시스템 간 통합을 용이하게 하는 것에 중점을 둡니다. SOA는 대규모 엔터프라이즈 환경에서 다양한.. 2024. 3. 22.
클린 아키텍처 기반 프로젝트 vs 도메인 주도 설계(DDD) 기반 프로젝트 특징 비교 정리 클린 아키텍처 기반 프로젝트 vs 도메인 주도 설계(DDD) 기반 프로젝트 특징 클린 아키텍처와 도메인 주도 설계(DDD)는 모두 복잡한 소프트웨어 시스템의 설계와 구현을 개선하기 위해 고안된 방법론입니다. 각각의 접근 방식은 소프트웨어 개발에 있어서 중요한 원칙과 구조를 제공하지만, 그 목적과 초점에는 명확한 차이점이 존재합니다. 클린 아키텍처와 DDD는 서로 보완적인 요소를 가지고 있으며, 종종 함께 사용되어 소프트웨어의 설계와 개발을 강화할 수 있습니다. 선택하는 방법론은 프로젝트의 특성, 팀의 경험, 그리고 비즈니스 요구사항에 따라 달라질 수 있습니다. [ 요약 ] 클린 아키텍처 기반 프로젝트 목적과 목표: 소프트웨어의 독립성을 최대화하여, 프레임워크, UI, 데이터베이스, 외부 애플리케이션 등의.. 2024. 3. 21.
728x90