2013-07-07 4 views
0

Enthough EPD가 이미 설치되어있는 로컬 Mac 시스템에 새로운 Enthought 캐노피를 설치했습니다. 나는 Canopy를 기본 파이썬 설치로 만들었으며 EPD에 설치된 일부 모듈이 Canopy에서 명백한 이유로 나타나지 않고 내 스크립트가 다음과 같이 손상되어 기본 Canopy ipython 대신 EPD ipython을 호출 할 수 있는지 궁금합니다. 필요한 모듈을 가져올 수 없기 때문에 발생합니다.Enthought EPD 및 Enthought Canopy, 각 배포판에서 특정 ipython 호출하기

+0

왜 새로운 모듈을 파이썬 설치에 설치하지 않습니까? Python 버전간에 모듈을 공유하는 것은 좋지 않습니다. –

+0

맞아요.이 두 배포판을 두 가지 용도로 사용할 계획이므로이 작업을 수행하는 방법을 알고 싶습니다. 필요에 따라 ipython의 특정 버전을 호출하는 방법을 더 쉽게 알 수 있다고 생각합니다. PATH env에있는 캐노피 ipython 앞에 EPD의 ipython에 대한 경로를 prepending하는 것만 큼 간단합니다. 변하기 쉬운? – anonuser0428

+0

터미널 세션마다 그냥 사용하고 세션이 닫힌 후에 기본 ipython으로 캐노피가 끝나는 것이 좋지만 선호하는 동작이기 때문에 언제든지 EPD로 전환 할 수있는 옵션이 필요합니다. – anonuser0428

답변

0

나는이 문제에 대한 해결책이 PATH env를 조작하는 것보다 훨씬 간단하다는 것을 알았다. 변수는 이미 내 EPD에 포함 된 파이썬 배포판 경로입니다. 당신이 당신의 MAC의 기본 파이썬 배포 할 캐노피를 선택하면, 당신의 PATH 변수에 캐노피 파이썬 인터프리터의 경로를 앞에 추가하고의 .bash_profile에 다음 줄을 추가합니다 : 우리가에만 관심을

# Added by Canopy installer on 2013-07-05 
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is  
    active, otherwise 1 
#uncomment the line below to make Canopy the default python distribution instead of EPD. 
VIRTUAL_ENV_DISABLE_PROMPT=1 source ~/Library/Enthought/Canopy_64bit/User/bin/activate 

을 source 명령은 기본적으로 Canopy_64bit 설치를 가상 env로 호출합니다.

해결 방법 : 마지막 줄에 #을 주석으로 달고 파일을 저장 한 다음 터미널을 다시 엽니 다. (이 변경은 PATH 환경 변수를 처리하기 때문에 우리는 그 문제를 해결할 필요가 없습니다). 기본 파이썬 배포판은 더 이상 캐노피가 아닙니다. 원래 캐노피로 되돌리려면 같은 줄의 주석 처리를 제거하십시오.

관련 문제