2012-02-09 2 views
6

기본 Mac OS X 패키지 설치 프로그램을 만들고 싶습니다. 패키지 작성은 실제로 문제가되지 않습니다. 실제로해야 할 의존성이 있습니다. 설치; Python, NumPy 및 Matplotlib (필요한 버전이 아직 설치되지 않은 경우에만)을 설치해야합니다.OS X에서 패키지 설치 프로그램 만들기 - Python, NumPy 및 기타 종속성 설치

Package Maker 앱에 관한 정말 나쁜 소식을 들었습니다. 조금만 읽고 있었지만 이미 멋진 튜토리얼을 발견했습니다 (outdated). 참고로 Apple의 참조 guide을 참조하십시오.

나는이 세 가지 프로젝트 각각에서 제공되는 컴파일되지 않은 소스를 사용해야한다고 생각합니다.

어쨌든 공식적인 파이썬 설치 프로그램을 만드는 데 사용되는 PackageMaker 파일을 보는데 도움이 될 것입니다.

어쨌든 :

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 이런 목적으로 PackageMaker를 바보로 사용하고 있습니까? 나에게 도움이 될만한 다른 문헌은 없습니까?

추가 :

것은 무엇 내 설치를 테스트 할 수있는 가장 쉬운 방법이 될 것입니까?

+0

OS X에는 이미 파이썬이 있으므로'virtualenv' +'pip install' 콤보를'쉘 스크립트 '로 둘러 쌉니다. –

+1

Mac OS X와 ​​함께 제공되는 Python은 Matplotlib에서 작동하지 않으므로 Python.org에서 새로 설치해야합니다.어쨌든, 나는이 두 가지 옵션을 점검 할 것입니다. –

+0

필자는 이미 파이썬이 기본적으로 있으면 install.sh를 써서 virtualenv, pip 등을 쉽게 설치할 수 있기 때문에 언급했다. 오 기다려. 기본 파이썬 없이도이 작업을 수행 할 수 있습니다. –

답변

3

파이썬 응용 프로그램을 개발 중이므로 언급 한 패키지를 설치하려고한다고 가정합니다. PyInstaller을 보셨습니까? 그것은 "Python 프로그램을 Windows, Linux, Mac OS X, Solaris 및 AIX에서 독립 실행 파일로 변환 (패키지)하므로"대상 시스템에 무엇이 설치되어 있는지 걱정할 필요가 없습니다.

그리고 PyInstaller를 사용하는 경우 "추가"가 쉬울 것입니다. 결과로 생성 된 실행 파일을 다른 컴퓨터로 복사하고 실행하여 테스트하십시오. /tmp/install.sh 같은

+0

이것은 (나는 100 % 확실하지 않다) 해결책이다. 우리 인원은 모든 것을 설치해야하며 대개 설치 시간을 많이 낭비하기 때문에 설치 프로그램을 만들고 설치 코드를 편집하거나 제거해야합니다. 이것은 배포가 아니라 개발 용 솔루션입니다. 제안 마이클을 가져 주셔서 감사합니다. –

2

뭔가 :

cd ~ 
curl -C - -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.tar.gz 

tar -xzf virtualenv-1.7.tar.gz 
cd ./virtualenv-1.7 
python setup.py install 

cd ~ 
rm virtualenv-1.7.tar.gz 
rm -rd ./virtualenv-1.7 

virtualenv myenvfolder 
source myenvfolder/bin/activate 
easy_install pip 

pip install NumPy 
pip install Matplotlib 

: 그리고

chmod +x /tmp/install.sh; 
/tmp/install.sh 
+0

이 스크립트를 Package Installer 프로젝트에 추가 하시겠습니까? 그렇지 않으면 설치를 위해 터미널과의 상호 작용을 피하고 싶습니다. 그래서 Package Installer를 사용하고 싶습니다. 감사! –

1

은 어쩌면 당신은 MacPorts를 binary-packages 또는 binary-archives를 사용할 수 있습니까? 이고 아마도 fabric or puppet입니다. Puppet on OSX.

Macports는 apt-get처럼 사용하기 쉽고 모든 종속성을 처리합니다. 기본적으로 macports는/opt/local에 설치되므로 설치가 사과 설치를 방해하지 않습니다. 기본값은 소스에서 컴파일하는 것입니다. 일부 패키지는 크고 의존성이 많기 때문에 컴파일 작업에는 많은 시간과 모든 수단이 필요합니다. 바이너리 아카이브를 만들면 arcithecture/osx-version을 컴파일하면됩니다. 그럼 당신은 단지 macports를 설치하고 바이너리 아카이브와 공유를 설정해야합니다. 패브릭 또는 인형을 사용하면 빌드 및 배포를 자동화 할 수 있습니다.

그런 다음 가까운 미래에 pytable 또는 numexpr이 필요한 경우 다음과 같이 간단합니다. sudo port py26-tables 을 설치하고 다른 사람들이 필요로하는 경우 이진 파일을 만들어 놓을 수 있습니다. 공유에.

+0

왜 Mac의 패키지 설치 프로그램보다 더 나은 솔루션입니까? 나는 새로운 솔루션에 열려 있습니다. –