반응형

파이썬 31

python exe 파일 만들기, 이노셋업(Inno Setup) 한글화

pyinstaller나 cx_freeze를 통해 exe 파일을 만들었다면 해당 파일을 알집등을 통해 압축해서 전달하거나 또는 설치형 exe파일로 변환할 수 있는데 이때 사용할 수 있는 것이 이노셋업(Inno Setup)입니다. 이노셋업을 사용하는 방법은 구글에 많이 나와있으니 오늘은 제가 이노셋업을 사용하면서 애를 먹었던 한글화 작업에 대해 도움이 될까 글을 적습니다. 여기서 한글화란 이노셋업 프로그램 자체의 한글화가 아닌 설치안내를 돕는 언어의 한글화(클라이언트관점)를 말합니다. 방법을 잘못되면 계속 실패할 수 있는데, 한글화 자체는 무척 간단합니다. 혹시라도 한글화를 계속 시도하였으니 글자가 계속 깨진다면 아래의 방법을 사용해보세요. 이노셋업을 설치하면 기본적으로 Languages폴더에 Korean...

파이썬 2023.07.04

파이썬 pyautogui 갑자기 클릭이 안될 때

간혹 매크로를 만들면서 pyautogui 를 종종 써왔다. 이미지 인식해서 클릭하는게 일도 아니라.. 소스코드를 작성하고 실행해보니 좌표이동은 되는데 클릭은 안된다. 이미지가 너무 작나?? 이미지 캡쳐만 5번 했는데, 역시나 클릭을 안함. 해상도 문제인가?? 이것도 아님. 구글링 시작. 스택오버플로어에 있는 방법 다해본듯...그래도 안됨. 결국 헤메다가 아나콘다 관리자 실행 후 작동시키니 됨..하.. 1분이면 끝날일이 1시간이 걸렸구나 후.. 이방법 저방법 다 써봤지만 pyautogui 클릭이 안된다면 cmd 관리자권한으로 실행시킬 것..

pyqt 그룹박스 (QGroupBox) 내 체크박스(QCheckBox) 체크된 항목 확인

pyqt에서 정해지지 않은 수의 체크박스를 만든 경우 체크 여부를 확인하는 방법 from PyQt5.QtWidgets import QWidget, QCheckBox, QGroupBox, QPushButton from PyQt5.QtWidgets import QScrollArea from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QVBoxLayout import sys class MyApp(QWidget): def __init__(self): super(MyApp, self).__init__() self.initUI() def initUI(self): self.scrollarea = QScrollArea(self) self.scrol..

파이썬/PYQT 2022.12.29

파이썬 아나콘다 ModuleNotFoundError: No module named win32api

파이썬에서 win32api 라이브러리를 설치했음에도 ModuleNotFoundError: No module named win32api 뜨는 경우가 있다. 스택오버플로우나 블로그 등에서 이야기하는대로 pip install pywin32을 설치했음에도 위와 같이 win32api 모듈을 찾을 수 없다고 한다. 개발환경이 모두 다르기 때문에 어떤 경우 pip install pywin32로 해결이 되는 경우도 있지만 아나콘다에서 라이브러리를 설치했음에도 위와같은 오류가 뜬다면 아래의 명령어로 다시 설치해보시기 바랍니다. conda install -c anaconda pywin32 아마 위의 방법으로 인스톨하면 대부분 해당문제가 해결되리라 생각됩니다~

PYQT 해상도 변경에 따른 문제

PYQT에서 해상도를 맞추는 방법은 뭐 여러가지가 있지만..이미 디자인을 마친 상태에서 이걸 적용하는 것은 참 번거로운 일이다.. 해상도를 찾아서 적용하는 방법등 여러가지 찾아봤지만 적당한 것이 없다. 하지만 단 두줄로 해당 문제를 해결이 가능하다..(물론 나만 테스트 해봤기 때문에 모두 잘 적용된다는 보장은 없음..;;) os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1" app = QApplication(sys.argv) app.setAttribute(Qt.AA_EnableHighDpiScaling)

파이썬/PYQT 2022.09.19

[python] pyinstaller exe 용량 줄이기

pyinstaller로 exe 파일을 변환시켰는데 용량이 어마무시하다면? 다양한 이유가 있을 수 있겠지만 99%의 이유는 동일하다. >>가상환경에 설치된 라이브러리가 많을 경우 보통 개발 초창기 시절 아나콘다를 사용한다면 base 환경(디폴트)에서 이것저것 설치하게 되는데 그 상태에서 pyinstaller를 실행하게되면 해당 가상환경에 설치된 모든 라이브러리가 변환된다. 가벼운 라이브러리라면 모르겠지만 고용량의 라이브러리가 이미 설치되어 있다면 exe변환과정에도 에러가 발생되고, 설령 exe로 변환된다고 하더라도 용량이 몇백메가를 넘는 경우가 많다. 새로운 가상환경을 만들고 거기에 필요한 라이브러리만 설치해보자.그럼 exe 변환도 오래걸리지 않으며, 중간에 에러가 나지도 않고, 파일 용량도 가벼워진다. ..

반응형