2014-01-11 2 views
2

저는 osx-mavericks에 있는데 Segmentation 오류가 발생했습니다 : 11 문제.Macports는 python이 2.7.6이지만 python은 --version이 2.7.5라고 말합니다.

이 SO 게시물 : Segmentation fault: 11 in OS X 2.7.5

내가 다음 버전으로 파이썬을 업그레이드하려고이 파이썬에 의해 야기 될 수 있다고 말한다.

내가

port installed | grep python 

을 할 때 나는 참조 :

python27 @2.7.6_0 (active) 

그러나, 나는

python --version 

내가

Python 2.7.5 
를 얻을 실행할 때3210

python2.7 --version에도 똑같은 동작을합니다. 아무도 이것으로 나를 도울 수 있습니까? 파이썬을 2.7.6까지 얻으려면 어떻게해야합니까? 이미 거기 있고 이상하게 행동하고 있니? 나는 기계 어딘가에 여전히 2.7.5를 가지고 있는가? (또한 osx 개발 환경에 조금 익숙하다는 점에 유의하십시오.)


모두에게 감사드립니다.

/opt/local/bin/python에서 macports 파이썬을 찾았습니다. 반면에 파이썬은/usr/local/bin/python을 보여 줬습니다. 이 두 디렉토리가 내 PATH에 나타나는 순서를 변경했는데 모든 것이 이제는 작동하는 것처럼 보입니다.

+1

'which python'을 실행하고 Macports가 설치 한 버전이 실제로'$ PATH'에 포함되어 있는지 확인하십시오. –

+0

또한 MacPorts에서 다른 버전을 설치할 수 있습니다. 그런 다음 두 포트 사이를 전환하려면'port select python python27'을 실행하십시오 (사용 가능한 버전을 확인하려면'python27'을 포함하지 마십시오) –

+0

아래의 대답은 MacPorts를 사용하는 올바른 방법이 아닙니다. port select --list python'에 @TimothyBrown이 언급했듯이 2.7.6 MacPort 용'port select --set python python27'을 사용합니다. –

답변

4

OSX는 파이썬과 함께 제공됩니다. 경로에있는 Python의 버전은 out of box 버전 일 가능성이 높습니다. 당신이

which python 

를 사용하는 경우는 호출하는 파이썬의 디렉토리 위치를 받아야하고는 MacPorts를 또는 OSX 버전 인 경우 당신은 볼 수 있습니다. 내 10.8 mac의 OSX Python은 /Library/Frameworks/Python.framework에 있습니다.

아래의 네드 딜리 (Ned Deily)의 의견을 사용하면 터미널에서 사용하려는 파이썬의 위치를 ​​찾을 수 있습니다. 그런 다음 ~./bash_profile에 행을 추가하여 PYTHONPATH를 이와 같이 사용할 버전으로 설정할 수 있습니다.

export PYTHONPATH=$PYTHONPATH:/path/to/your/python 

그런 다음 터미널을 다시 열거 나 .bash_profile을 제공해야합니다.

source .bash_profile 

그런 다음 which 명령을 다시 사용하여 원하는 버전인지 확인하십시오.

+1

Apple 제공 파이썬은'/ System/Library/Frameworks'와'/ usr/bin'에 있습니다.'/ Library/Frameworks'와'/ usr/local/bin'은 python.org Python과 같은 써드 파티 설치를위한 장소입니다. MacPorts Python은 기본적으로'/ opt/local/Library/Frameworks'와'/ opt/local/bin'에 설치됩니다. –

+0

SO 및 다른 곳에서 이에 대한 많은 잘못된 정보가 있습니다. 이 대답이 유일한 대답이었습니다. – AWrightIV

+0

예, 두통 일 수 있습니다. 주로 애플이 기본 위치를 계속 움직이기 때문입니다. Java는 더욱 심각합니다. – jeremyjjbrown