2012-03-31 6 views
2

Im new to python,하지만 내 친구들에게 줄 파이썬으로 프로그램을 만드는 것에 대해 생각하고있었습니다. 그들은 컴퓨터에 대해 많이 모릅니다. 그래서 내가 그들에게 파이썬을 설치할 것을 요구한다면, 그것을 할 수는 없지만, 제 파일에 필요한 것만있는 파이썬 버전을 다운로드하는 설치 프로그램을 만들 수 있다면 어떨까요? 실행하고 자신의 파이썬 인터프리터에서 .py 파일을 실행하는 exe 파일을 만들 수 있습니다. 또한 Google 검색을 수행하여 코드를 exe 파일로 배포하여 (python 3.2를 사용하는) cx_freeze 코드로 코드를 작성하는 데 사용할 수있는 고정 응용 프로그램을 보았습니다. 그러나 모든 친구들이 Windows 컴퓨터를 가지고있는 것은 아니며 오히려 새로운 버전 .py 파일에 대한 패치를 만들고 완전히 다시 설치하지 않음으로써 자동 업데이트됩니다.어떻게 파이썬 프로그램을위한 설치 프로그램을 만드나요

** 저는 독립 실행 형 파일을 만들 수있는 방법을 찾고 있지 않습니다. 사용하는 python 버전의 최소 버전을 번들로 제공하는 설치 프로그램의 일종입니다. 그리고 exe를 가지고있는 옵션은 이식 가능한 파이썬 인터프리터에서 파이썬 파일을 실행하는 링크 일뿐입니다. 윈도우즈와 리눅스에서 똑같이 할 수있는 .sh 파일입니다.

+0

투표 - 투 - 가까운 직기가 히트하기 전에,하지만 : [여기]를 보면 (http://effbot.org/pyfaq/how-can-i-create-a-stand-alone-binary-from-a-python-script.htm). 크로스 플랫폼의 경우 '쉬운 설치'를 고려하십시오. – MrGomez

답변

0

파이썬은 컴파일 된 언어가 아닌 해석 된 언어입니다. 따라서 배포하려는 독립 실행 형 프로그램은 전체 인터프리터와 함께 사용한 라이브러리를 함께 제공해야합니다. 이렇게하면 단일 프로그램에 대해 막대한 파일 크기가됩니다. 또한,이 거대한 설치 프로그램은 다른 파이썬 프로그램을 실행하는 데 사용할 수 없습니다. 이보다 훨씬 복잡하지만 훨씬 나은 해결책은 인터프리터를 일단 설치하고 파이썬 프로그램을 실행시키는 것입니다.

질문의 요점은 독립형 실행 파일을 만드는 것이므로 이해하지 못한다는 것을 알고 있습니다. 그러나 실행 가능 독립 실행 형 파일을 만들 수없는 것은 해석 된 언어의주의 사항 중 하나입니다. 그러나 여기서 핵심은 인터프리터 언어의 전체 목적에 관한 것입니다. 인터프리터 언어는 파이썬 코드를 실행하는 데 필요한 모든 제네릭 함수가있는 단일 인터프리터입니다. 이제는 필요 이상으로 길지 않아도됩니다. 그래서 당신은 알 수 있습니다. 실제로는 경고가 아닙니다.이 이었습니다. 해석 된 언어의 전체적인 의도였습니다. 마침내 친구의 컴퓨터에서 실행되는 독립 실행 형 Python 실행 파일을 만드는 방법을 찾을 수 있습니다. 그러나 이는 인터프리터 언어의 전체 프레임 워크와 아이디어를 무너 뜨릴 수 있습니다.

+2

미안하지만 나는 그걸 찾고 있는게 아니야,하지만 너는 그래. : D – Malcolm2608

+0

옵션은 설치 패키지에서 원하는 인터프리터 (예 : http://nsis.sourceforge.net/Main_Page 사용)와 함께 프로젝트 특정 파일을 번들로 제공하는 것입니다. 그런 식으로 파이썬 (또는 이미 존재하는지 확인)과 프로젝트 특정 파일을 설치할 수 있습니다. – Moe

관련 문제