복붙노트

[PYTHON] 올바른 Python 설치로 부주의 한 텍스트 2 패키지 지시하기

PYTHON

올바른 Python 설치로 부주의 한 텍스트 2 패키지 지시하기

나는 Sublime Text 2 Package (SublimeREPL)를 정확한 파이썬 설치로 보내고 싶다 - 지금은 잘못된 것을 선택하고있다.

여기에있는 이야기는 맥 사용자들에게는 친숙합니다. Mac OS에는 python이 필요한 다양한 OS 용으로 사용되는 python 설치가 포함되어 있습니다. 다른 많은 사람들과 마찬가지로이 시스템 파이썬 (/ System / Library / ...에 상주합니다)을 사용하지 않는 편이 좋습니다. 왜냐하면 일반적으로 오래된 것입니다. 물론 그것을 업데이트하는 것은 좋은 생각이 아닙니다. 작동하는 파이썬입니다. Mac OS에서 사용하는 설치 및 해당 설치에 의존하는 OS 작업을 유발하는 위험 요소를 업데이트하여 중단시킵니다.

그러나 그것은 SublimeREPL 패키지에 의해 선택되는 버전입니다 :

Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

내가 개발 용으로 사용하는 버전은 / Library / Frameworks /에 설치되어 있고 / usr / local / bin에 심볼릭 링크되어 있습니다.

@ > python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Sublime 2 SublimeREPL Package를 사용할 때를 제외하고는 Text가 다른 곳에서 올바른 버전을 선택하고 있기 때문에 SublimeREPL을 올바른 Python으로 보낼 수 있도록 해당 패키지의 설정 파일 중 하나에 설정이 있어야합니다.

그러나 나는 그것을 발견 할 수 없다.

그것은 / sublime Text 2 / Packages / 디렉토리를 통해보고있는 그럴듯한 모든 옵션을 모두 소진 한 것 같습니다.

SublimeREPL/

    SublimeREPL (OSX).sublime-settings
    SublimeREPL.sublime-settings

또는

User/

    SublimeREPL.sublime-settings

사실, 위의 세 가지 JSON 파일 각각을 아무 효과없이 추가했습니다.

{
    "default_extend_env": {"PATH": "/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin/python2.7:{PATH}"}
}

해결법

  1. ==============================

    1.repl_open을 사용하려면 config에서 cmd 매개 변수를 편집 할 수 있습니다. 나는 우분투를 사용하고 있으며 다음 위치에있다 :

    repl_open을 사용하려면 config에서 cmd 매개 변수를 편집 할 수 있습니다. 나는 우분투를 사용하고 있으며 다음 위치에있다 :

    /home/stav/.config/sublime-text-2/Packages/SublimeREPL/config/Python/Main.sublime-menu

    {"command": "repl_open",
    "caption": "Python",
    "id": "repl_python",
    "mnemonic": "p",
    "args": {
      "type": "subprocess",
      "encoding": "utf8",
      "cmd": ["/usr/local/bin/python", "-i", "-u"],
      "cwd": "$file_path",
      "syntax": "Packages/Python/Python.tmLanguage",
      "external_id": "python"
      }
    },
    
  2. ==============================

    2.@Steven Almeroth 솔루션이 저에게 효과적이지 않았습니다.

    @Steven Almeroth 솔루션이 저에게 효과적이지 않았습니다.

    대신 다음 디렉토리의 매개 변수가 변경되었습니다 : packages / Python / Python.sublime-build

    다음 코드를 사용할 수 있습니다. 간단한 cmd를 여러분의 파이썬이 위치한 디렉토리로 변경하십시오.

    {
    "cmd": ["/Library/Frameworks/Python.framework/Versions/2.7/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    
  3. ==============================

    3.내 경험에 비추어 볼 때 Sublime Text 2 프로세스를위한 환경 변수 패치 버전을 둘러싼 문제를 해결하는 것이 더 간단합니다.

    내 경험에 비추어 볼 때 Sublime Text 2 프로세스를위한 환경 변수 패치 버전을 둘러싼 문제를 해결하는 것이 더 간단합니다.

    내가 찾은 유일한 바보 같은 해결책은 - Sublime Text 2에 대한 환경 변수를 해킹하는 것입니다. 이것은 폴더에있는 모든 이름을 가진 .py 파일을 만들 수 있습니다 :

    ~/Library/Application Support/Sublime Text 2/Packages/User/
    

    필요한 경로를 추가하면 모든 플러그인에서 해당 설정을 사용합니다. Rob Dodson의 블로그 게시물에서 자세한 정보를보십시오 : http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/

    예 .py :

    import os
    
    LOCAL = '/usr/local/bin:/usr/local/sbin:'
    
    # Sublime's default path is
    # /usr/bin:/bin:/usr/sbin:/sbin
    os.environ['PATH'] += ':'
    os.environ['PATH'] += LOCAL
    
    print 'PATH = ' + os.environ['PATH']
    
  4. from https://stackoverflow.com/questions/10712390/directing-sublime-text-2-packages-to-the-correct-python-installation by cc-by-sa and MIT license