2012-09-09 2 views
2

Sublime Text2에서 빌드 환경을 설정하는 데 문제가 있습니다. 파이썬 및 패키지 설치를 위해 Macports를 사용하고 있습니다.Sublime Text2의 Python 버전 문제 설정

내 python.sublime 빌드 파일은 다음과 같다 :

{ 
    "cmd": ["python", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 

나는 내가 MacPorts의 버전을 가리 키도록 "cmd를"라인을 수정할 필요가있는 (검색에서) 생각합니다. 누구든지이 작업을 성공적으로 마쳤습니까?

터미널에서 모든 것이 잘 빌드되고 실행됩니다. 서브 버전 Text2의 빌드 만 시스템 버전을 계속 잡습니다.

추가 정보 : 어떤 도움

which python 
/opt/local/bin/python 

감사합니다.

+2

왜 변경하지'python'

  • 대신 "shell" 옵션을 설정하여 쉘을 통해 명령을 실행 '/ opt/local/bin/python'에? – Blender

  • 답변

    15

    Sublime Text 2 환경은 사용자의 쉘 ​​환경과 다릅니다. $PATH 변수가 같은 디렉토리를 가리키고 잘못된 실행 파일이 선택되었을 수 있습니다. 숭고한 텍스트 2가 같은 환경 PATH를 공유하지 않는 한, 포함 /opt/local/bin 당신의 python 실행 파일에 대한 절대 경로를 사용할 필요가 "path" 옵션을 설정

    1. :

      당신은 몇 가지 그 해결 할 수있는 옵션이 있습니다 쉘이 사용하는 변수. echo $PATH을 검사하고 템플릿으로 그것을 사용 : 그건 내가 터미널과 같은 $PATH 설정이 것이라고 생각 명령을 실행하는 데 /bin/bash를 사용합니다

      { 
          "cmd": ["python", "-u", "$file"], 
          "path": "/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/yourloginname/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin", 
          "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
          "selector": "source.python" 
      } 
      

      .

      { 
          "cmd": ["python", "-u", "$file"], 
          "shell": true, 
          "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
          "selector": "source.python" 
      } 
      
    2. 사용하여 파이썬 명령의 전체 경로 :

      { 
          "cmd": ["/opt/local/bin/python", "-u", "$file"], 
          "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
          "selector": "source.python" 
      } 
      
    +0

    예제 2는 인쇄 메시지 나 다른 메시지를 숭고한 콘솔에 출력하지 않습니다. – user1767754