2008-10-28 6 views
2

저는 파이썬의 기초를 배우는 것을 즐겼습니다.하지만 읽으려고하기 전에 나는 다양한 파이썬 버전과 모듈을 서투르게 설치하려고했습니다. 이제는 내가하고 싶은 일에 대한 아이디어가 있고 그것을하는 방법에 관해서는 다양한 측면이 깨져 있다는 것을 알게되었습니다. 예를 들어 2.6 IDLE은 시작되지 않으며 모듈을 가져 오려고하면 대개 작동하지 않습니다.파이썬 + 레오파드 + 핑크 + 맥 포트 + 파이썬. + 바보 = 깨진 파이썬 - 신선한 시작?

내 질문은 어떻게 정리하고 처음부터 신선한 것을 권장하겠습니까? 2.6 설치 수정에 대한 정보를 읽었지만 여전히 작동하지 않습니다.

IDLE 2.4가 작동하며 터미널에서 파이썬을 시작할 때 파이썬 2.4.4를 실행 중입니다.

답변

4

Mac을 처음 사용했을 때이 문제가 너무 많았습니다. 내가 찾은 최선의 해결책은 내가 설치 한 모든 것을 삭제하고 단지 Python (2.6)의 pythonmac.org 버전을 사용하는 것이다. 그런 다음 동일한 사이트에서 setuptools를 설치 한 다음 easy_install을 사용하여 다른 모든 패키지를 설치합니다.

아, C 코드를 컴파일 할 수 있도록 Xcode 개발자 도구 CD (Apple 웹 사이트에서 다운로드 할 수 있음)에서 GNU C 컴파일러를 얻었습니다.

+0

dbr에는 .profile (사용자 환경의 PATH 및 MANPATH 변수) 정리에 대한 추가 입력이 있습니다. –

1

Macport는 쉽게 제거 할 수 있어야합니다./opt/local /을 삭제하십시오. 나는 Fink가 비슷한 것을한다고 생각한다.

which python을 사용하면 python이 기본값인지 확인할 수 있습니다. 시스템 파이썬은 /System/Library/Frameworks/Python.framework/Versions/2.5/bin/python에 있어야합니다.

다운로드 한 MacPython은 /Library/Frameworks/Python.framework에 있습니다. 이것도 삭제할 수 있습니다.

또한 MacPython과 MacPorts는 ~/.profile을 편집하고 PYTHONPATH를 변경합니다. 편집하고 거기에서 여분의 경로를 제거하십시오.

1

Mac 포트 또는 Fink로 새로 시작하는 가장 쉬운 방법은 /sw/ (fink의 경우) 또는 MacPorts의 경우 /opt/ 폴더를 제거하는 것입니다. 완전히 제거하려면

, 당신이 당신의 ~/.profile 파일에 줄을 제거해야합니다 : 핑크를 들어

:

test -r /sw/bin/init.sh && . /sw/bin/init.sh 

.. 그리고 MacPorts를위한

, 나는 그것이 현재 설치되어 있지 않은,

export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin 
파이썬을 설치에 관해서는

, CUR : 만의 라인을 따라 뭔가가있을 것입니다 가장 깨끗한 방법은 소스 코드에서 빌드하는 것입니다.

Leopard here에 Python 2.6을 어떻게 설치했는지 썼습니다. 2.6 베타 릴리스 중 하나 였으므로 curl -O 행을 최신 릴리스로 변경하십시오!

짧은, 다운로드에서

하고 타르볼의 압축을 푼 곳 (터미널에서) 다음 최신 python 2.6 source tarball, cd을 추출하고 다음 명령을 실행 .. python2를 설치합니다

./configure --prefix=/usr/local/python2.6 
make 
sudo make install 

./usr/local/python2.6/에 6 (마지막 줄은 sudo를 필요하므로 비밀번호를 묻습니다) 그럼 당신은 수있을 것입니다 다음 줄 당신에게 파일 ~/.profile

export PATH=$PATH:/usr/local/python2.6 

을 추가하여,

마지막으로 $의 PATH에 /usr/local/python2.6를 추가 python2.6 명령을 실행하십시오.

MacPython을 설치하는 것이 가장 이상적이지만 이상적인 Python 2.6 설치 프로그램이 아직없는 것 같습니다.