문제

Stackless Python과 PYQT에서 어떤 경험을 가지고 있습니까?

사람들이 다루면 나는 행복 할 것입니다.

  1. Stackless를위한 PYQT의 편집 : 특히 Stackless를 위해 PYQT를 컴파일해야합니까? 컴파일이 매끄럽습니까? 바인딩 등의 문제

  2. 안정성 : 예상치 못한 충돌, 동결, 일시 정지 및 기타 이상한 점은 무엇입니까?

  3. 메모리 관리 : 메모리 누출의 힌트. Stackless/Plain Vanilla Pyqt 응용 프로그램에 필요한 RAM 비교

  4. 소프트웨어 엔지니어링 권한 부여 : 스택이없는 PYQT 애플리케이션을위한 제어 흐름 모델의 매우 짧은 개요

  5. 배운 교훈 : 배운 고통스러운 교훈, 피해야 할 함정, 경험 한 문제 해결 문제

행복해요

도움이 되었습니까?

해결책

나는 몇 달 전에이 길을 따라 가려고 노력했고 그것이 노력의 가치가 없다고 결정했습니다.

파이썬의 스택리스 버전에 대해 Pyqt (Windows에서)의 이진 설치를 실행할 수 있었지만 수동으로 들어가서 일부 파일을 변경해야한다는 것을 알았습니다. 오류 메시지를 받고있었습니다 (죄송합니다. 무엇이 있는지 잊어 버렸습니다). Google 검색으로 인해 몇 년 전부터 해결책이 생겼습니다. 최신 코드에는 이전 수정 사항이 포함되어 있지 않았으므로 변경 사항이 너무 어렵지 않았고 (정확하게 기억한다면) 파이썬에 있었으므로 다시 컴파일이 필요하지 않았습니다.

그러나 그것은 나를위한 거래 차단기였습니다. QT 업데이트는 PYQT에 대한 업데이트와 마찬가지로 정기적으로 나오며 코드를 지속적으로 수정하고 싶지 않았습니다. Stackless와 Pyqt는 철저히 체크 아웃하기에 충분히 함께 사용되지 않습니다. 문제가 꽤 높게 디버그하기가 어렵다는 것을 알았습니다. Stackless의 저자가 Pypy로 넘어 갔다면 특히 사실입니다. 미리 사과하겠습니다. 저자가 스택리스 파이썬에서 개발을 중단하고 수정해야 할 오류에 대한 자세한 내용을 찾은 참조를 원했습니다. 스택 오버 플로우에 대한 세부 사항을 역류 할 것으로 기대하지 않았습니다.

그래서 나는 스택리스 대신 바닐라 파이썬에서 pyqt를 실행하기로 결정했습니다.

BTW, 나는 또한 신호/슬롯을 스택리스 코드와 혼합하는 것이 다중 스레딩 문제를 해결하는 방법이 완전히 다른 방법이기 때문에 혼란 스러울 것이라고 생각했습니다.

행운을 빕니다!

다른 팁

속도 최적화로 인해 모든 것에 관심이 있다면 :

체크 아웃하고 싶을 수도 있습니다 무등 한 삼키기 ( 여기 위키 백과 ). Google (YouTube가 100% Python이기 때문에 Python 용 JIT 컴파일러에서 작업 중이며 속도가 5-10 배 증가합니다 (현재 가상 머신보다 Java 속도에 훨씬 더 가깝게). 가장 중요한 부분은 그것입니다 기존의 모든 Python 코드와 함께 작동합니다 즉, 다른 Python 최적화 프로젝트와 관련된 모든 문제를 걱정할 필요는 없습니다.

낮은 수준에서 최적화의 필요성을 보장 할 수있는 충분한 프로젝트를 개발하고 있다면, 정상적인 파이썬에서 개발 한 다음, 비공개 삼키기가 생산에 나올 때 현재 VM을 변경해도 괜찮을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top