2013-05-12 7 views
3

솔루션에 대한 스택 오버플로를 검색하고 검색했지만 해결 방법이없는 것 같다. 기본적으로, 이것은 내 문제입니다 : 나는 Enthought의 배포본과 함께 미리 설치되어있는 Image/PIL Python 모듈을 사용하려고합니다. 그러나 기본 OSX 파이썬 배포본은 아닙니다.모듈을 가져 오는 데 Python의 문제가있다. (정확한 인터프리터 선택)

PIL/Image 가져 오기가 포함 된 셸에서 작동한다는 점에 유의하십시오.

내 오두막은

#!/usr/local/bin/python 

은 내가 사용 파이썬 버전을 변경하는 쉬운 방법이 있나요입니까?

도움을 주셔서 감사합니다.

편집 : 해결책을 찾았습니다. bash에 "which python"을 입력하면 (인용 부호 제외), 필자는 배포본이 저장된 디렉토리를 발견했습니다. (/Library/Frameworks/Python.framework/Versions/Current/bin/python)입니다. 그럼, 난 그냥 내가 아는 한

#!/Library/Frameworks/Python.framework/Versions/Current/bin/python 
+0

를 사용합니다. – minopret

답변

2

예. virtualenv은 파이썬 환경을 격리하는 허용 된 방법이므로 원하는 파이썬 버전을 사용하도록 선택할 수 있습니다.

당신은 당신이 당신의 파이썬 스크립트의 수가 증가 할 때 혼란 물건을 찾아 시작하고 당신이

#!/Library/Frameworks/Python.framework/Versions/Current/bin/python 

에 hashbang 전환, 위의 질문 - 자기 대답했다 정확히 무엇을 할 수 있지만 "대량 검색 및 대체"를 수행하여 모든 스크립트가 올바른 Python 버전을 가리키는 지 확인하십시오.

그래서 추천 virtualenv와 래퍼 자매 mkvirtualenv

을 사용하고 혼자 파이썬 스크립트에서 hashbang을 떠날 참이다.

그리고 @ shx2 아래에서 언급 한 바와 같이, 내가 잘 공식화 답변을하지 않습니다,하지만 난 당신의 최선의 대답 중 하나가 VIRTUALENV을 포함 것이라고 예측합니다 휴대용 오두막 라인을

#! /usr/bin/env python 
+0

올바른 버전을 찾고 설치해야할까요? 아니면 더 좋은 방법이 있습니까? – James

+0

'python --version'은 시스템 전체에 설치된 파이썬의 현재 버전을 제공합니다. macports (Mac OS X를 사용하는 경우)에서 여러 버전의 Python을 다운로드하고 'port select'를 사용하여 해당 버전을 관리하는 방법을 확인해야합니다. –

1

에 hashbang을 변경했다, 가장 권장/대부분의 휴대용 오두막 라인은 이것이다 :

#! /usr/bin/env python