2010-04-28 1 views
0

Mac에서 소스에서 Python을 설치하려고합니다. (OS X 10.6.2, Python-2.6.5.tar.bz2) 이전에이 작업을 수행했지만 쉽지는 않았지만, 어떤 이유로, 이번에는 ./configuremake 이후에 sudo make install은 내 집에 물건을 넣습니다. 디렉토리 대신/usr/local/...에 있어야한다.
[...]
는/usr/빈/설치 평 파일 괜찮아,하지만 .so를 파일 ...Mac OS X의 Python 설치를 내 홈 디렉토리에 저장하는 것을 중단하려면 어떻게해야합니까?

RobsMac 파이썬 2.6.5의 $ sudo를 설치하지 -c -m 644 ./Lib/anydbm.py /usr/local/lib/python2.6
/usr/bin/install -c -m 644 ./Lib/ast.py/usr/local/lib/python2.6
/USR/빈/-c -m 644 ./Lib/asynchat.py이 /usr/local/lib/python2.6 설치
[...]
실행 build_scripts install_lib 실행

만들기/사용자/강탈/라이브러리/파이썬/Users/rob/Library/Python/2.6
만드는 /Users/rob/Library/Python/2.6/site-packages
을 만드는 31,627,552,314,960,453,210 복사 빌드/lib.macosx - 10.4 x86_64-2.6/_AE.so ->/Users/rob/Library/ Python/2.6/site-packages
복사 빌드/lib.macosx-10.4-x86_64-2.6/_AH.so ->/Users/rob/Library/ Python/2.6/site-packages
복사 빌드/lib.macosx - 10.4 x86_64-2.6/_App.so ->/사용자/강탈/도서관/ 파이썬/2.6/사이트 패키지
[...]

나중에이 원인 그 requi 가져 오기 그 .so 파일을 다시 작성하십시오. 예를 들어 ...

RobsMac 파이썬 2.6.5의 $ 파이썬
파이썬 2.6.5 (r265 : 79063, 2010 년 4 월 28 일 13시 40분 18초)
[GCC 4.2.1 (Apple Inc.의 빌드 5646) (점 1)]
자세한 내용은 "help", "copyright", "credits"또는 "license"를 입력하십시오.
> > > 수입 ZLIB
역 추적 (가장 최근 통화 최종) :
    파일 ""
ImportError를 라인 1 : 없음 모듈 이름이 ZLIB

잘못된 것입니다 어떤 아이디어?

덕분에, 롭

답변

2

도. 나는 내 자신의 질문에 대답했다. 최근에 ~/.pydistutils.cfg 파일을 만들었습니다. 어리숙한 이유입니다. 파일을 삭제하는 것을 잊었습니다.

[설치]
install_lib = ~/라이브러리/파이썬/$의 py_version_short/사이트 패키지
은 install_scripts = ~/빈에게

make install 전화 setup.py,이 파일은 일반 setup.py을 무시 하였다는 내용이었다있어 행동.

Rob

0

당신은 매개 변수 또는 변수가 예상하는을 확인 했습니까? 아마 당신이 그 행동을 무시하는 데 사용할 수있는 make 변수가 있습니다. 어쨌든 MacPorts을 사용해 보셨습니까? 그것은 당신이 성취하고자하는 것에 더 나은 해결책 일 수 있습니다.

1

일반적으로 Python (또는 소스에서 직접 가져온 것)을 시스템에서 이미 사용할 수 있거나 설치하는 패키지 관리자가있는 경우 설치하는 것은 좋지 않습니다. 나는 수동으로 파이썬을 설치하는 것에 대해 당신에게 조언한다 ... 맥 오에스텐 10.6 스노우 레오파드는 파이썬 2.6과 함께 제공된다. 새로운 버전의 Python 2가 필요하다면.6, 당신은 MacPorts를 설치하고 사용해야합니다

 
sudo port install python26 python_select 

그런 다음 시스템의 버전 ​​및 MacPort의 버전 사이를 전환하려면 python_select를 사용할 수 있습니다.

소스에서 수동으로 설치하려면 "make distclean"을 실행하거나 코드를 별도로 untar 한 다음 "./configure --help"를 실행하십시오. 구성 옵션의 전체 목록 Mac OS X에서는 기본적으로/usr/local이 아닌 기본값으로 설정 될 수 있습니다.이 경우 "./configure --prefix =/usr/local"과 함께 configure를 호출하여 해당 위치에 강제로 설치할 수 있습니다.

+0

OS X의 기본 Python과 패키지 관리자를 알고 있지만 필자의 경우 소스에서 빌드하고 싶습니다. (필자는 파이썬을 사용하여 소프트웨어를 만들고 있는데 완전한 제어권을 가진 버전이 필요하다.) "./configure"라고 타이핑했다. 위에서 말했듯이, 대부분의 것을/usr/local에 두었습니다. 이것은 OS X의 기본 접두어입니다. 다른 곳으로 이동 한 .so 파일 일뿐입니다. 일부 오픈 소스 자료는 Mac에서 쉽게 컴파일되지 않지만 Python을 사용하면 Linux처럼 쉽게 작업 할 수 있었고 파이썬 사이트에서는 소스 타볼이 Linux, Unix, OS X 용이라고 말합니다. MacPorts를 시도하기 전에. –

+0

@Rob, 아직도 시스템의 Python 버전을 사용할 수없는 이유를 모르겠습니다. Mac의 Python 버전에도 필요한 패키지를 설치할 수있는 "easy_install"이 있다는 것을 알고 있습니까? –

+0

버전 2.6.5 (내 OS X 2.6.2)와 함께 제공되는 개선이 필요합니다. 나는 또한 라이브 웹 서버에서 가지고있는 것과 동일한 버전의 개발 env (랩톱)을 원한다. 셋째, 컴파일 옵션을 변경하는 것이 도움이되었거나 필요한 대규모 Python 프로젝트에 대한 경험이 있습니다. 넷째, 저는 통역사를 공부하고 때로는 C 코드에서 주위를 둘러보고 싶습니다. –