2010-08-15 1 views
5

한 사람 (컴퓨터의 기초를 배우는 노인)은 저에게 일의 꿀꿀 거리는 작업 유형으로 많은 시간을 절약 할 수있는 프로그램을 만들 것을 요청했습니다. 필자는 Python으로 스크립트를 만들었습니다. 간단하고 명령 줄이며 사용자로부터 입력을 받아 출력을 파일에 저장합니다.비용을 지불하고 싶은 사람을 위해 간단한 하나의 파일로 된 파이썬 스크립트를 '패키지'하는 방법은 무엇입니까?

내 첫 번째 질문은 스크립트의 출력과 관련이 있습니다. GUI가 아니어도됩니다 (GUI 개발 경험이없고 현재 시간이 없습니다).하지만 그렇게해서는 안됩니다. TXT 파일과 같이 간단합니다. 출력이 40,000+ 라인이되고 인쇄용으로 사용되기 때문에 (나는 종이 낭비라는 것을 알고 그것을하기 위해 열심히 싸웠습니다.하지만 그의 선택입니다). 출력 할 파일 형식은 무엇입니까? 어쩌면 HTML 파일일까요?

다음으로 그는 랩톱에서 CD를 구워서 직접 실행하고 'C :'에 출력을 저장할 수있는 CD에 구워달라고 요청했습니다. 컴퓨팅 용량의 성격 상, 가능한 한 간단해야하며 최소한의 애프터 서비스가 필요합니다. 전체 프로그램이 자신의 컴퓨터에서 차지하는 크기에는 제한이 없습니다.

PY2EXE를 사용하여 파이썬 스크립트의 EXE를 만들려고했지만 .EXE를 실행하면 같은 폴더에 출력 파일이 생성되고 '창'이 열리지 않으며 입력이 필요하지 않으며 FOREVER와 함께 실행됩니다. 출력 파일 크기가 20mb/s 증가합니다! 물론 일반 파이썬에서 실행하면 완벽하게 실행됩니다. 다른 stackoverflow 스레드를 살펴본 후 'bundle_files': 1 매개 변수를 따라 갔지만 여전히 ... PyInstaller를 사용해야합니까? Python2.7을 사용하고 있습니까? 그렇다면 좋은 자습서로 사람들을 안내 할 수 있습니까? 사전

+0

방금 ​​PY2EXE에서 오류를 발견했습니다. 오류 EOFError 내게주는 raw_input 관련된. 이것은 실행 파일을 콘솔이 아닌 Windows 응용 프로그램으로 만들었 기 때문입니다. raw_input은 std를 필요로합니다. – chiurox

답변

6

에서

덕분에 좋은 pyInstaller 중에 튜토리얼 here있다. 그러나 PyInstaller는 (아직) Python 2.7을 지원하지 않습니다 (실제로 Windows에서는 2.6에서도 문제가 있다고 생각합니다).

사용 사례로는 PortablePython - Python이 (Windows에서) USB 키에서 실행되도록 구성하는 것이 좋습니다. "휴대용"버전의 USB 키 Python과 스크립트, 그리고 스크립트를 실행하는 .bat을 쉽게 넣을 수 있습니다. 그러나 PortablePython은 아직 Python 2.7 (2.6, 확실히, 문제 없음)을 지원하지 않습니다.

잠깐 밖에 나오지 않은 릴리스에서 유료 지불 작업을하고 있다면 아직 .1 서브 레 LL이 없습니다 ;-) - 고급 3 분의 1 packagers와 같은 파티 용 도구는 아직 완전히 지원하지 않습니다. 이 2.7 번 기능 (2.6에서 찾을 수 없음)을 사용하면이 번거 로움의 가치가 있습니까?

+0

아, 요점이 있어요. 필자가 믿는 모든 것에서 실제로 2.7 가지 기능이 필요하지는 않습니다. 특히 2 주 전까지 만 파이썬으로 프로그래밍 한 적이 없었습니다. 방금이 작은 프로젝트를 파이썬을 배우고 돈을받는 것에 동의했습니다.) 필자는 본질적으로 itertools 함수를 많이 사용하고 있습니다. 2.7을 필요로하지 않습니다. 방금 ​​2.5를 설치해야합니까? PortablePython이 재미있어 보이며 CD로 실행되는 경우에도 작동합니까? 또는 pendrive와 같은 쓰기 가능한 미디어 만 사용할 수 있습니까? – chiurox

+0

@chiurox, 2.6 및 PortablePython은 제가 제안 할 것입니다. 확실히 고객이 USB 드라이브를 USB 포트에 연결하는 것이 쉬울 것이며, CD를 판독기에 붙이면됩니다 (그리고 작은 USB 드라이브는 매우 싸기 때문입니다 요즘은 그에게 무료로 하나 줄 수있는 여유가 있습니다 .-).나는 그것이 r-o 매체 (당신이 시도해보기 쉽다)에서 작동하는지 모르겠다. 2.6은 성숙하고, 견고하며, 당신이 절대적으로 후자를 가질 필요가 없다면, 2.5 이상을 사용할 가치가 있습니다. 'itertools'는 2.3 이후 모든 버전에 있지만 2.6 (더 많은 기능과 기능은 2.5 개)으로 더 풍부하고 풍부 해졌습니다. –