2011-02-04 6 views
0

나는 PyQt4와 Python으로 꽤 복잡한 응용 프로그램을 만들었지 만 사람들에게 보낼 때 고통 스럽습니다. 그리고 일단 그렇게하면 실행 방법을 모릅니다. 그런 다음 씨름해야 할 의존성이 있습니다. 응.자이 썬은 QT 애플리케이션을 만들 수 있는가? (그리고 파이썬에서 전환 할 가치가 있는가?)

어쨌든 저는 자이 썬에 대해 알았고 사실상 모든 사람이 자바를 설치했기 때문에 제 생각에는 파이썬 스크립트 배포 문제에 대한 완벽한 해결책 인 것 같습니다. 실제로 Jython으로 기능적인 소프트웨어를 개발 한 사람이 있습니까? 그렇다면 Jambi 바인딩이있는 사람도 있습니까?

나는 작동하지 않는 무언가를 파지 않으려 고하고 있습니다.

감사합니다!

+0

그냥 py2exe에 그것을 포장하기 쉽게하지 않을까요? –

+0

PyInstaller, Py2exe, Cx_freeze를 사용해 보았습니다. 이름을 지정하십시오. 응용 프로그램은 Windows (* me *)에서 쉽게 작동하며 파일은 꽤 커집니다 (20MB 이상). 자이 썬이 파이썬보다 훨씬 빠르다고 들었습니다. – Blender

답변

3

이 응용 프로그램을 자이 썬으로 옮긴 경우 GUI를 QT에서 Jambi로 변환해야합니다.

자이 썬은 자바 가상 머신에서 실행하기 위해 자바로 구현 된 파이썬 언어이다. Jython 응용 프로그램은 JVM에서 실행되므로 SWING 또는 Jambi와 같은 모든 Java 라이브러리를 사용할 수 있습니다.

PyQT와 잠비의 차이는 매우 작을 수도 있지만 근본적으로 QT를 직접 사용하지는 않을 것입니다. 대신 당신은 잠비를 사용할 것입니다. 비표준 파이썬 모듈을 사용한다면 여전히 패키징 문제를 해결해야합니다.

응용 프로그램에서 C로 구현 된 다른 Python 모듈을 사용하는 경우 Java 라이브러리로 대체해야합니다. 자이 썬은 많은 순수한 파이썬 코드를 변경하지 않고 실행하는 데 적합하지만 자이 썬은 Java 환경에서 실행되며 문자열과 같은 일부 기본 객체가 구현되는 방식에는 차이가있다. Jython은 Java 내부, Java의 가비지 컬렉터 등을 사용합니다.

대한 추가 정보를 원하시면이 SO 질문을 통해 사용할 수 있습니다 : Migrating from CPython to Jython