2009-10-29 5 views
17

beta app을 출시 할 예정이며 Python에 맞춤 통합 스크립트를 만들 수있는 옵션이 있습니다.Python을 Windows 사용자에게 배포하는 방법은 무엇입니까?

응용 프로그램은 Mac OS X과 Windows를 대상으로하며, 내 문제는 Python이 일반적으로없는 Windows에서 발생합니다.

내 실제 aproach는 자동으로 설치 파이썬 2.6을 실행됩니다. 그러나 기본적으로 활성화되지 않은 문제가 발생하여 command line options을 사용할 때 경로가 설정되지 않습니다. 파이썬이 이전에 설치되어 있고 새로운 버전으로 업그레이드하면 다른 것을 망칠 수 있습니다. ...

그래서 어떻게 이것이 깔끔하게 처리 될 수 있는지 궁금합니다. 전체 Python 2.6 디렉토리를 복사하고 내 응용 프로그램의 하위 디렉토리에 넣고 거기에 모든 것을 설치하면됩니까? 또는 virtualenv를 사용하면 Python이 이미 컴퓨터에 설치되어있는 경우 다른 버전의 Python을 실행할 수 있습니다.

나는 또한 파이썬을 DLL로 임베딩하기 전에 플레이했고, 쉽게 찾을 수 있었지만 디버깅 능력을 잃어 버렸으므로 명령 행 플러그인으로 전환했다.

I는 명령 라인에서 플러그인을 실행하고 STDOUT 및 STDERR 출력을 읽었다. 이 응용 프로그램은 Delphi/Lazarus로 만들어졌습니다. JSON 및 RPC 클라이언트, Win32com, ORM 등과 같은 다른 모듈을 설치합니다. bitrock으로 설치 프로그램을 만듭니다.

UPDATE : 최종 사용자가 소규모 자영업, 그리고 파이썬 스크립트 개발자에 의해 만들어집니다. 배포에 추가 단계가 필요하지 않으므로 완전히 통합 된 설치가 필요합니다.

+1

응용 프로그램의 README에있는 Python 2.6을 다운로드하고 설치하는 행에 어떤 문제가 있습니까? MSI가 Python MSI를 설치하는 곳에서 두 부분으로 된 MSI를 만드는 것이 잘못된 이유는 무엇입니까? –

+2

나는 부드러운 설치 경험을 원하기 때문에;). 이미 2 부분 설정이 있습니다. 파이썬 msi가 설치되었지만 활성화되지 않았거나 경로가 변경되었습니다. 또한, 나는 파이썬의 다른 버전이 이미 설치되어있는 상황에 직면 해있다. – mamcx

+1

최종 사용자는 작은 컴패니언이기 때문에. 파이썬 스크립트는 개발자가 만듭니다. 수행 할 또 다른 단계는 배포의 장벽이며 그것을 피하고자합니다. (.net & java와 같은 문제입니다.) – mamcx

답변

13

Portable Python 폴더를 설치 프로그램에서 Delphi/Lazarus 응용 프로그램과 같은 폴더로 복사하십시오. 모든 경로를 적절하게 설정하십시오.

+0

필자는 마침내 이런 식으로 모든 모듈을 preinstaled 한 하위 폴더로 copyng 전체 폴더를 copyng하고 그 다음에 경로를 가리킨다 – mamcx

+0

"가능한 가장 간단한 일"이 얼마나 자주 실행 가능한 전략으로 밝혀 졌는지 놀랍습니다. –

11

당신은 py2exe를 사용하여 시도 할 수 있습니다. 이미 포함 된 Python으로 .exe 파일을 만듭니다!

+0

이 제품은 파이썬에서 플러그인을 생성 할 수있는 중요한 기능을하기 때문에 저에게는 효과적이지 않습니다.내 애플 리케이션이 아파치이고 누구나 파이썬이나 PHP로 웹 사이트를 만들 수있는 것처럼 생각해 보라. – mamcx

4

P4D으로 파이썬 인터프리터를 Delphi 앱에 통합하십시오. 이러한 구성 요소는 실제로 작동하며 양방향으로도 작동합니다 (Delphi 클래스는 Python을 바이너리 확장으로, Python 인터프리터는 Delphi 내부). Google 코드 '문제'페이지에서 Lazarus 호환성을위한 패치를 보았지만 아직 해결되지 않은 문제가있는 것으로 보입니다.

1

.EXE 패키징과 PyInstaller 또는 py2exe 및 Python 작성 플러그인 같은 도구를 결합하는 데 아무 문제가 없다고 생각합니다. 생성 된 .EXE는 설치 위치를 쉽게 감지 할 수 있으며 내부 코드는 import 파일을 미리 정의 된 일부 플러그인 디렉토리에서 간단히 찾을 수 있습니다. Python 스크립트를 실행 파일에 패키지하면 파이썬 인터프리터가 패키지되므로 파이썬 환경을 자신 만의 코드로 사용자 정의 할 수 있다는 것을 잊지 마십시오.

+0

옙 ... osx와 linux에서 같은 도구를 사용할 수 있다는 것을 제외하고는. 따라서 가장 좋은 방법은 선박 .py 파일입니다. – mamcx

+0

나는 mamcx라는 코멘트의 문맥을 이해하지 못한다. 모든 플랫폼에서 py2exe를 사용할 수 있으며 .py 플러그인을 변경할 필요가 없습니다. –

+0

py2exe의 웹 사이트에 따르면 창문에 대해서만 ... 아니면 내가 뭔가 놓친 거니? – mamcx

관련 문제