2013-01-24 4 views
1

친구 용 응용 프로그램을 개발했습니다. 응용 프로그램은 복잡하지 않으며 두 개의 .py 파일 인 main.py와 main_web.py 만 포함됩니다. main은 응용 프로그램 코드이고 _web은 웹 인터페이스입니다. 웹은 나중에 완료되었으므로이 형식으로 유지됩니다. 한 응용 프로그램으로 완료 할 수는 있지만 너무 복잡하게 만들지는 않습니다. 그렇게 유지했습니다. 두 개의 파일은 일부 파일과 통신하며 웹 파트는 플라스크를 사용하므로 "템플릿"디렉토리도 있습니다.Mac 용 Python 앱 패키지/설치하기

이제 패키지를 만들거나 OSX 시스템에서 배포하기 쉽게 만들려고합니다. 멋진 py2app를 보았지만 Windows를 실행 중이므로 Win에서는 작동하지 않기 때문에 실제로 사용할 수는 없습니다. 필자는 py2app가 일부 configs가 디렉토리의 텍스트 파일에 있기 때문에 문제가 발생한다는 것을 알지 못하며 런타임 중에 변경됩니다.

그래서 궁금합니다.이 패키지를 만들 수있는 다른 방법이 있습니까, 프로그램과 같은 설정 일 수도 있고 스크립트 일 수도 있습니다. 이 작업을 수행하는 단순한 "방법"은 "Documents"디렉토리의 파일을 복사하고 바탕 화면에 몇 가지 바로 가기를 추가하여이 두 가지 앱을 실행하는 것입니다. 그러면 다른 어떤 것도 필요하지 않습니다. DMG는 괜찮지 만 필수는 아닙니다.

답변

0

당신이 찾고있는 무엇을 추가하는 것입니다 믿습니다 : 코드의 첫 번째 줄에 #!/usr/bin/python 귀하의 친구가 파일을 두 번 클릭하면 열 수 있어야합니다 열립니다. 경고 osx가 파이썬의 버전과 어떤 버전의 표준 라이브러리가 존재하는지 알려주지 않습니다.

또한 설정을 많이 사용하고 파이썬을 두 번 클릭해도 작동하지 않으면 유틸리티 응용 프로그램 폴더의 "terminal.app"에서 파일을 열어 선택해야합니다. (/Applications/Utilities/terminal.app)

다른 아이디어는 mac을 빌려서 이미 언급 한 py2app 프로그램으로 컴파일하는 것입니다. 그렇지 않으면 Windows에서 컴파일 할 수 있고 mac에서 실행할 수있는 일반 이진 파일이 없습니다.

+0

알 수 있습니다. 글쎄, 내 친구에게 그것을 실행하는 방법을 지시했다, 그건 문제가 아니지만, 누군가와 공유하고 싶다면, 터미널을 통해 그들을 실행하는 방법을 그들에게 설명하는 것이 약간 불편하다. 나는 그 것을 맨 위에 추가하려고 노력할 것이다. 배포판에 관해서는 Windows에서 win zip 제안과 같은 일종의 "자동 압축 해제"아카이브를 만드는 것이 적어도 가능합니까? 그렇다면 파일을 만들 수 있고 바로 가기도 만들 수 있습니까? 나에게 가까이있는 사람은 누구도 Mac을 가지고 있지 않다. ( –

+0

Mac에서도'#!/usr/bin/python'을 추가하면 Python 파일을 본 적이없는 사람이 .py 파일을 두 번 클릭하면 터미널이 팝업됩니다. 내가 잘못 입력하지 않으면 터미널이 Mac에서 .py의 기본값이됩니다. – gabeio

+0

자동 압축 해제 아카이브로 배포하는 경우 최근 Mac 소유자가 1 년 ~ 1 년입니다. 나는 실제로는 매우 안전하지 않기 때문에 자기가 추출하지 않는 것을 보았습니다. 대신 파일을 압축하거나 압축하여 두 번 클릭하여 압축을 풀 수 있습니다. – gabeio