2010-07-07 4 views
2

현재 내 앱 전체 파이썬 분포 (원래 파이썬 2.7 MSI)을 배포하고 있습니다. 델파이로 만든 임베디드 웹 서버는 어느 것입니까? 로드 파일을 줄이고 여러 파이썬 버전과의 충돌을 피하기 위해, 내 응용 프로그램에 필요한 파이썬 파일을 포함 할 수있는 경우 나는 임베디드 파이썬을 출시 할 zipimport 사용할 수 있습니까?

Reading this

, 나는 궁금하다.

이전의 경험이 python for delphi이므로 배포판 + python dll + zip 만 배송됩니다 (그리고 내가 알아야하는주의 사항이나 내가 볼 수있는 샘플이있는 경우)

답변

3

zipimport은 잘 작동 할 것입니다. Delphi 용 Python에 익숙하지 않지만이 기능을 사용하지 못할 수도 있습니다. (임베디드 응용 프로그램 할 수 있지만 예외적 인 선택입니다.) 직접 압축하고 가져올 수있는 것은 Python 코드 모듈 (또는 대응하는 .pyc 또는 .pyo 바이트 코드)입니다. - DLL (심지어 .pyd으로 이름이 바뀌 었음에도 불구하고)은로드 될 디스크에 있어야합니다. 당신이 그들과 함께 ZipFile에있는 경우 그래서 임시 디렉토리에 예를 들어 응용 프로그램의 시작)에 압축을 해제해야합니다.

또한, 당신도 바로 그 당신이 실제로 (전이 폐쇄에 의해) 필요 모든 모듈을 압축 할 필요가 없습니다 - 당신은 쉽게 modulefinder 모듈과, 그이 모듈을 정확하게 알아낼 수있다 표준 파이썬 라이브러리. 방금 언급 한 문서 페이지의 예제는 사물을 분명히해야합니다. 해피 지퍼!

0

는 네, 가능합니다.

저는 실제로 파이썬에서 Zipimport library으로 자동화 스크립트를 작성하고 있습니다. 실제로 모든 .py 파일을 내 zip에 포함 시켰으며 해당 스크립트에 필요한 구성 또는 xml 파일도 포함 시켰습니다.

그런 다음 파일을 매개 변수에 따라 원하는 스크립트 방향으로 리디렉션하는 클래스 (__main__.py 클래스)를 호출합니다.이 파일은 매우 유용합니다.

관련 문제