Sublime Text 2에서 Python 코드를 어떻게 실행합니까?


309

Sublime Text 2에서 완전한 Python IDE를 설정하고 싶습니다.

편집기 내에서 Python 코드를 실행하는 방법을 알고 싶습니다. 빌드 시스템을 사용하여 완료 되었습니까? 어떻게합니까?

답변:


372

도구-> 빌드 시스템-> (선택) 파이썬 :

실행하려면 :

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

콘솔에서 파일이 시작되고 편집기 하단에 있어야합니다.

그만하다:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

Break키 위치는 http://en.wikipedia.org/wiki/Break_key 에서 확인할 수 있습니다 .

참고 : CTRL + C합니다 NOT 작동합니다.

Ctrl + Break작동하지 않을 때 수행 할 작업 :

이동 :

환경 설정-> 키 바인딩-사용자

아래 줄을 붙여 넣으십시오.

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

이제 ctrl+shift+c대신 사용할 수 있습니다CTRL+BREAK


9
숭고한 텍스트는 언어를 "자동 감지"할 수도 있습니다. 그래서 그것은 나를 위해 CTRL + B로 작동했습니다.
Alexis

4
확인 python당신에 PATH자동적으로이 작업을 수행하지 않는 것 설치 ... 창문
SeanJA

2
프로그램 (파이썬) 실행을 어떻게 중지합니까?
Ib33X 2016 년

3
"일시 정지 / 브레이크"와 같은 내 키보드의 휴식 키의 모습은, 그래서 정지 과정 또한 추가{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
얼음

3
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }사용자 키 바인딩에 줄 ctrl+shift+c[Cancelled]있고 프로그램이 여전히 실행되는 동안 빌드가 인쇄 된 것을 사용 합니다 .
Devi

56

Mac OS X에서는 파일을 .py 확장자로 저장하십시오. +를 누릅니다 B. 아래 창에서 실행됩니다.

여기에 이미지 설명을 입력하십시오


55

% APPDATA % \ Sublime Text 2 \ Python \ Python.sublime-build 편집

내용을 다음으로 변경하십시오.

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

"c : \ python27"부분을 시스템에있는 모든 버전의 파이썬으로 변경하십시오.


3
경로의 이중 슬래시에주의하십시오. Sublime은 그렇지 않으면 인식하지 못합니다!
Enrico

6
싱글 포워드 슬래시는 Windows에서 더블 백 슬래쉬 대신 작동합니다 : "C : /Python27/python.exe"(Linux 및 OSX)
Dylan Hogg

7
나를 위해 경로는 % APPDATA % \ Sublime Text 2 \ Packages \ Python \ Python.sublime-build
aultimus

5
Sublime Text 3의 Python 폴더가 보이지 않는 것 같습니다
HoKy22

44

RUN을 누르 려면CtrlB ( matiit에 의한 답변 )

그러나 작동 CtrlB 하지 않으면 Sublime Text가 Python 인터프리터를 찾을 수 없습니다. 프로그램을 실행하려고 할 때 로그를보고 경로에서 Python에 대한 참조를 찾으십시오.

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]

요점은 명령 줄을 통해 파이썬을 실행하려고 시도한다는 것입니다 .cmd는 다음과 같습니다.

python -u C:\scripts\test.py

cmd에서 파이썬을 실행할 수 없다면 Sublime Text도 할 수 없습니다.
(cmd에서 직접 시도하고 python을 입력하고 실행하면 python 명령 줄이 나타납니다)

해결책

Sublime Text 빌드 공식 또는 System을 변경할 수 있습니다 %PATH%.

  • 설정하려면 %PATH%:
    * 당신은 새로운로드하려면 편집기를 다시 시작해야합니다%PATH%

    • 명령 행 *을 실행하고 다음 명령을 입력하십시오. *
      SETX /M PATH "%PATH%;<python_folder>"
      예를 들어 관리자 권한 으로 실행해야합니다 .SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • 또는 수동 : (권장) 문자열 끝에
      추가하십시오 ;C:\Python27;C:\Python27\Scripts. Win7에서 경로 설정

  • System을 망칠 필요없이 통역사의 경로를 설정하려면 ppy%PATH% by this answer를 참조하십시오 .


죄송하지만 옵션 "-u"의 의미는 무엇입니까? python.exe와 함께 전달할 명령 줄 매개 변수의 목록 옵션을 찾을 수 없습니다.
Jim Raynor


9

SublimeREPL 을 사용할 수 있습니다 ( 먼저 패키지 제어가 설치되어 있어야 함).


1
스크립트 창에서 SublimeREPL로 데이터를 전달하는 방법에 대해 자세히 설명해 주시면 파이썬에서는 작동하지만 R은 작동합니다.
Matt Bannert

6

python 3.x를 사용하는 경우 Python3.sublime-build

(환경 설정> 패키지 찾아보기> Python 3)

이처럼

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

4

[ST2에 대해서는 확실하지 않은 ST3 (Win)에 적용됨]

Sublime에서 출력을 다른 파일 (+에 오류가있는 파일)로 표시하려면 다음과 같이하십시오.

  1. 새 빌드 시스템을 작성하십시오. Tools > Build Systems > New Build System...
  2. 다음 구성을 사용하십시오.
    {
        "cmd": [ "python.exe", "$ file", "1>", "$ file_name .__ STDOUT __. txt", "2>", "$ file_name .__ STDERR __. txt"],
        "선택기": "source.python",
        "쉘": 사실,
        "working_dir": "$ file_dir"
    }
  1. Python 파일의 경우 위의 빌드 시스템 구성 파일을 선택하십시오. Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. 지금, 당신의 파일 옆에, 예 "file.py"당신이해야 "file.__STDOUT__.py"하고 "file.__STDERR__.py"(오류,있는 경우)
  4. 창을 3 개의 열 또는 그리드로 분할하면 패널 / 창을 전환 할 필요없이 결과가 즉시 나타납니다.

2

쿨 U 녀석, 나는 이것을 이것을 발견했다 :

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

그것은이 편집하는 방법 (위의 답변처럼) 설명 exec.py기본 디렉토리.

PYTHON UI APPLICATION 이 시작되지 않는 문제가있었습니다 . 다음 줄에서 마지막 줄을 주석 처리했습니다.

    # Hide the console window on Windows
    startupinfo = None
    if os.name == "nt":
        startupinfo = subprocess.STARTUPINFO()
        #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

taaadaaaa, Ctrl + B를 눌러 앱을 시작할 수 있습니다. 어쨌든 재미 있은 선? 그리고 그 기사를 쓴 사람 에게 큰 감사합니다 ;-)


내 문제도 해결했다. Sublime Text 2에 콘솔 출력이 표시되어 내 코드가 실행되고 있음을 보여 주지만 GUI가 나타나지 않습니다. 나는 그 줄을 논평했고, 지금 거기에있다. 콘솔 출력은 여전히 ​​Sublime Text로갑니다. 완전한!
Jonathan Lidbeck

1

“View / Show console”또는 Ctrl+ 를 통해 Python 콘솔에 액세스 할 수 있습니다 `.


1
그러나 다음 오류가 표시됩니다. 파일 ". \ exec.py", 109 행, 실행 파일 ". \ ntpath.py"의 205 행, dirname 파일 ". \ ntpath.py"의 170 행, 분할 파일 splitdrive 형식 오류에서 ". \ ntpath.py", 라인 (125) : 'NoneType'개체가 unsubscriptable입니다
네오

수행중인 작업에 대한 자세한 내용 (질문을 확장하여)을 알려주십시오.
찌를

인쇄 'hello'와 같은 파이썬 코드를 입력 한 다음 빌드하고 콘솔을 열어이 오류를 확인하십시오.
neo

파이썬 콘솔을 사용해도 질문에 대답하지 않습니다 . 임베디드 인터프리터는 일반적인 개발 용이 아닌 플러그인 API 와만 상호 작용하기위한 것입니다.
mkenyon

1

이 문제를 해결했습니다.

> Preferences –> Browse Packages –> Default 

exec.py41-42 행 근처 에서 파일을 열면 코드는 다음과 같아야합니다.

for k, v in proc_env.iteritems():
    proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

그런 다음 삭제하거나 다음과 같이 편집하십시오.

try:    
    for k, v in proc_env.iteritems():
        proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
    print 'foobar'

실제로 무엇을합니까? 어떻게 도움이 되나요?
Qwerty

@Qwerty 그는 프로그램이 예외를 처리해야하므로 코드를 try블록에 넣었다고 생각했다 .
CHM

나는 이것을 시도했다. 문제를 해결하지 않았으며 기존 동작을 중단했습니다.
Jonathan Lidbeck

1

나는 오늘 같은 문제에 부딪쳤다. Sublime Text 3에서 파이썬 코드를 실행하는 방법은 다음과 같습니다.

  1. 를 눌러 Ctrl+ B(맥, 대한 +는 B) 빌드 시스템을 시작합니다. 이제 파일을 실행해야합니다.
  2. 이 답변 에 따라 빌드 시스템을 사용자 정의하는 방법을 이해하십시오.

다음에해야 할 일은 내용 Python.sublime-build

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

물론 자신에게 적합한 것으로 사용자 정의 할 수도 있습니다.


1

파이썬 v3.x에서는 다음으로 가야합니다 Tools->Build System->New Build System.

그런 다음 숭고한 텍스트 편집기에서 untitled.sublime-build 창을 팝업합니다.

{

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

경로를 보려면 Type following in terminal as:

python
>>> import sys
>>>print(sys.executable)

하나 이상의 빌드 시스템을 만들 수 있지만 기본적 으로 .sublime-build 확장명을 가진 Sublime 텍스트 패키지 안에 저장해야 합니다.

그런 다음 새 빌드 시스템을 선택하고 운영 cltr+b체제에 따라 또는 기타를 누르 십시오.


0

나는 같은 문제가 있었다. 파일을 아직 저장하지 않았을 수 있습니다. 확장자가 .py 인 코드를 저장해야합니다.


0

위에서 언급 한 빌드 시스템 에 대해 알아야 할 한 가지 : 사용자 정의 .sublime-build파일을 쓰거나 사용할 수도 build_systems있고 프로젝트 설정 마다 (프로젝트 설정) 할 수도 있습니다. 이를 통해 ANSI 색상 출력을 사용하는 멋진 테스트 러너와 같은 유용한 작업을 수행 할 수 있습니다 .

더 많은 "전체 IDE"기능을 위해 우수한 SublimePythonIDE 패키지를 사용할 수 있습니다 .

  • 코드 완성 (인텔)
  • 정의 및 객체 설명으로 이동
  • 적절한 보풀 / pep8
  • virtualenv로 다른 통역사를 지원합니다

공개 : 그 패키지에 PR 기여했습니다, 그리고 나는 모든 시간을 사용하지만, 거기에 있는 다른 사람 .


0

Sublime과 함께 실제 Python 콘솔 사용

Sublime의 빌드 시스템과 SublimeREPL (위의 답변)은 파일을 실행 한 후 작업 공간 변수와 쉽게 상호 작용할 수 없다는 제한이 있습니다.

스크립트를 실행하려면 IDE에서와 같이 REPL과 같은 방식으로 작업하십시오. Sublime을 IPython 콘솔과 함께 열어 두는 것이 좋습니다. AutoHotKey (Windows) 또는 AutoKey (Linux)를 사용하여 단일 바로 가기가 파일 이름 (또는 선택한 코드 만)을 복사 한 다음 콘솔에 붙여 넣어 파일을 실행하도록 설정할 수 있습니다.

Linux 또는 Windows에 대한 자세한 지침

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.