python 버전 중에 executable installer 가 아닌, embed 버전이 있습니다. https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip이런 식으로 배포를 하는 버전이 있는데요, 이는 파이썬을 설치하지 않고 최소한으로 실행하기 위한 버전으로 생각 하시면 됩니다. 주로 다른 소프트웨어에서 python을 embed하기 위해서 사용하는 버전이라고는 알고 있습니다. 이를 사용해서 파이썬 스크립트 배포할 때 활용할 수 있습니다. 우리가 .py 스크립트를 배포할 때, 사용하려면1. 파이썬 설치하세요2. 환경변수 설정을 어쩌구 저쩌구 해주세요.3. 패키지 받으세요4. python ~ 어쩌구 명령을 실행해주세요5. 만약 pyinsta..
단순히 정규표현식으로 검색해서 일관된 값으로 변경하는 것은 참 쉽습니다... 노트패드로 해도 되고, 그냥 re.sub 모듈 써서 해도 되죠. 다만 정규표현식으로 검색한 것을, 일정한 규칙에 따라 변경하려면 re.sub 에다가 함수를 넘겨줘서 작업을 해줘야 합니다. 예를 들면 0xff 는 255 입니다. 0x10 은 16 이죠. 이런 문장에서 16진수 숫자(0xff, 0x10) 을 int형으로 자동으로 변환 시키고 싶은 경우...단순히 sub만 해서는 힘들고 특정한 함수를 넣어서 해야 할겁니다. 아래 코드를 보시면 0x00 패턴을 갖는 패턴을 10진수로 치환 시키는 예시 입니다. 123456789101112import re def _change_hex_to_int(match): findstr = match..
보통 unittest 는 console 환경에서 돌리는게 일반적 입니다. 하지만 아무래도 GUI 적으로 이쁜 report 가 있으면 좋겠죠?이를 위한 HtmlTestRunner 패키지가 존재합니다. 기존에 있는 것은 몇 가지 문제가 있어 수정한 것을 공유드립니다. 1. TestSuite 를 만들어서 돌리면, 레포트가 각각 유닛테스트로 레포트가 만들어 지는 문제 2. unittest short description 이 나오지 않는 문제 3. unittest 수행 시 나오는 로그들 (stdout) 에서 개행문자가 무시 되는 경우 ( \t \r \n 같은 것들) 그리고 여기에 기능적으로 마이너 한것을 추가하였습니다. 1. 유닛테스트를 수행한 시스템 정보 (os / python 버전 / user name) 해당..
python3.6 에서 mingw32 를 이용해서 cython 모듈 사용방법 입니다.보통 msvc 를 이용해서 하는 예제만 있던데, gcc를 사용하시는분들은 아래처럼 하시면 됩니다. test.pyx 1234567891011'''cython test.pygcc -mdll -O -Wall -Ic:\Python36-32\include -c test.cgcc -shared -LC:\Python36-32\libs test.o -lpython36 -o test.pyd''' def inverse(float x): cdef float y y = 1.0 / x return y Colored by Color Scriptercs 1. mingw32 설치2. 환경변수 설정 ( C:\MinGW\bin )3. python -m ..
def my_exception_hook(exctype, value, traceback): # Print the error and traceback print(exctype, value, traceback) # Call the normal Exception hook after sys._excepthook(exctype, value, traceback) # sys.exit(1) # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook # Set the exception hook to our wrapping function sys.excepthook = my_exception_hook위 처럼 pyqt5 앱을 실행 시키기 전에, ..
pyqt5를 pyinstaller 로 빌드 할 때 스타일이 이상하게 나오는 경우가 있습니다. pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip 설치해주시면 됩니다.pyqt5 hook 관련해서 pyinstaller 3.3.1 버전에서는 문제가 있다고 합니다. 그리고 추가적으로 pyqt5 및 pyinstaller 에서 multiprocessing 을 사용하고자 할 때는 import multiprocessing if __name__ == "__main__": multiprocessing.freeze_support() freeze_support() 를 선언해 주셔야 동작합니다. 안그러면 pyqt5 앱이 두개가 떠요~
This is source view widget with syntax highlighting and viewing source line by made pyqt5.If you need just the code editor widget (except file tree widget and other buttons), you just inherit codeeditor.py not sourceview.py. 간단하게 만들어본 pyqt5 로 만들어본 소스에디터 입니다. 프로젝트 진행하실 때 필요하신분이 있으면 위젯 상속 (sourceview.py) 받아서 사용하시면 될 듯 합니다. source를 보여주는 plaintext만 필요하시다면, codeeditor.py 를 상속 받으셔서 사용하시면 됩니다. 실행방법 : 1..
파이썬 에서 dll import 를 사용하는 경우가 종종 있습니다.이때 dll에서 사용하는 header의 구조체를 일일이 선언해 주는게 쉬운일은 아닌데요...이걸 자동으로 해주는 툴을 보겠습니다. LLVM 설치 : http://releases.llvm.org/6.0.0/LLVM-6.0.0-win32.exeLLVM 환경변수 path 추가 : C:\Program Files (x86)\LLVM\binctypeslib2 설치 : python -m pip install ctypeslib2 사용법은 간단 합니다.c:\users> clang2py test.c -o test.py 다만 헤더파일에 __attribute__((packed)) 가 안되있으면 c 의 기본 4byte align에 맞춰서 패딩이 자동으로 추가가 ..
- Total
- Today
- Yesterday
- iptime
- Python
- 가상환경
- SQ인증 #동양열처리 #시화공단 #안산 #시흥 #금속열처리 #열처리
- python 실행환경 배포
- 파이썬
- py 실행환경
- 무선랜카드
- 파이썬 배포판
- 속도
- 파이썬배포
- exe없이 파이썬 배포
- a1000 mini
- 공유기설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |