it-swarm-pt.tech

Como faço para executar o código Python do Sublime Text 2?

Eu quero configurar um Python IDE completo no Sublime Text 2.

Eu quero saber como executar o código Python de dentro do editor. Isso é feito usando o sistema de compilação? Como eu faço isso ?

301
neo

Ferramentas -> Sistema de Construção -> (escolha) Python então:

Para correr:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

Isso iniciaria seu arquivo no console, que deveria estar na parte inferior do editor.

Parar:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

Você pode descobrir onde sua chave Break está aqui: http://en.wikipedia.org/wiki/Break_key

Nota: CTRL + C irá NÃO funcionar.

O que fazer quando Ctrl + Break não funciona:

Vamos para: 

Preferências -> Ligações de teclas - usuário

e cole a linha abaixo: 

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

Agora você pode usar ctrl+shift+c em vez de CTRL+BREAK

357
matiit

No Mac OS X, salve seu arquivo com uma extensão .py. pressione  + B. Corre em uma janela abaixo.

enter image description here

56
bobobobo

Editar% APPDATA%\Sublime Texto 2\Python\Python.sublime-build 

Altere o conteúdo para:

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

mude a parte "c:\python27" para qualquer versão do python que você tenha em seu sistema. 

55
ppy

Para EXECUTAR pressione CtrlB (resposta por matiit )

Mas quando CtrlB  não funciona , o texto sublime provavelmente não consegue encontrar o interpretador Python. Ao tentar executar seu programa, consulte o log e encontre a referência ao Python no caminho.

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

O ponto é que ele tenta executar o python via linha de comando, o cmd se parece com:

python -u C:\scripts\test.py

Se você não pode executar o python a partir do cmd, o Sublime Text também não pode.
(Tente você mesmo em cmd, digite python nele e execute-o, a linha de comando do python deve aparecer)

SOLUÇÃO

Você pode alterar a fórmula de compilação Sublime Text ou o System %PATH%.

  • Para definir seu %PATH%:
    * Você precisará reiniciar o seu editor para carregar o novo %PATH%

    • Execute a linha de comando * e digite este comando: * precisa ser executado como administrador
      SETX /M PATH "%PATH%;<python_folder>"
      por exemplo: SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • OU manualmente: (preferível)
      Adicione ;C:\Python27;C:\Python27\Scripts no final da string. Setting Path in Win7

  • Para definir o caminho do intérprete sem mexer no sistema %PATH%, veja esta resposta por ppy .

43
Qwerty

Você pode usar SublimeREPL (você precisa ter Package Control installed first).

9
invis

Se estiver usando python 3.x, você precisa editar o Python3.sublime-build 

(Preferências> Procurar pacotes> Python 3) 

para ficar assim:

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

[Isso se aplica a ST3 (Win), não tenho certeza sobre ST2]

Para ter a saída visível no Sublime como outro arquivo (+ um para erros), faça o seguinte:

  1. Crie um novo sistema de compilação: Tools > Build Systems > New Build System...
  2. Use a seguinte configuração:
 
 {
 "cmd": ["python.exe", "$ arquivo", "1>", "$ file_name .__ STDOUT __. txt", "2>" , "$ file_name .__ STDERR __. txt"], 
 "seletor": "source.python", 
 "Shell": verdadeiro, 
 "working_dir": "$ file_dir" 
} 
  1. Para o seu arquivo Python, selecione o arquivo de configuração do sistema de compilação acima: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. Agora, ao lado do seu arquivo, por exemplo "file.py" você terá "file.__STDOUT__.py" e "file.__STDERR__.py" (para erros, se houver)
  4. Se você dividir sua janela em 3 colunas ou uma grade, verá o resultado imediatamente, sem a necessidade de alternar painéis/janelas
4
ellockie

No python v3.x você deve ir para: Tools->Build System->New Build System.

Em seguida, ele abre a janela untitled.sublime-build no editor de texto sublime.Insira como:

{

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

Para ver o caminho, Type following in terminal as:

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

Você pode criar mais de um Build System, mas o padrão deve ser salvar dentro de Packages of Sublime text com a extensão .sublime-build.

Em seguida, selecione o novo Build System e pressione cltr+b ou outro baseado no seu sistema operacional. 

2
susan097

Cool U guys, acabei de encontrar isso:

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

Explica (como uma das respostas acima) como editar este exec.py no diretório default.

Eu tive o problema que meu PYTHON UI Application não iria iniciar. Eu comentei a última linha a partir do seguinte recortado:

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

e, taaadaaaa, eu poderia começar meu aplicativo pressionando Ctrl + B. Linha engraçada de qualquer maneira, uh? E um grande obrigado a quem escreveu esse artigo ;-)

2
anhoppe

Eu resolvi esse problema:

> Preferences –> Browse Packages –> Default 

Abra o arquivo exec.py, perto da linha 41-42, o código deve ficar assim:

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

depois apague-o ou edite-o como:

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

Você pode acessar o console Python via “View/Show console” ou Ctrl+`.

1
poke

Eu me deparei com o mesmo problema hoje. E aqui está como eu consegui executar o código Python no Sublime Text 3:

  1. Pressione Ctrl + B (para Mac,  + B) para iniciar o sistema de compilação. Deve executar o arquivo agora.
  2. Siga esta resposta para entender como personalizar o sistema de compilação.

O que você precisa fazer é substituir o conteúdo em Python.sublime-build para

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

Você pode, naturalmente, personalizá-lo ainda mais para algo que funciona para você.

1
Huang Chao

Eu tive o mesmo problema. Você provavelmente ainda não salvou o arquivo. Certifique-se de salvar seu código com extensão .py e deve funcionar.

0
Onat

Use um console python real ao lado do Sublime

O sistema de compilação do Sublime e o SublimeREPL (as respostas acima) são limitados porque você não pode interagir facilmente com as variáveis ​​do espaço de trabalho depois de executar o arquivo. 

Se você quer rodar um script, então trabalhe de maneira similar ao REPL (como faria em um IDE), então eu recomendo que o Sublime seja aberto ao lado de um console do IPython. Usando AutoHotKey (Windows) ou AutoKey (Linux), você pode definir isso de tal forma que um único atalho copie o nome do arquivo (ou apenas o código selecionado) e cole isso no console para executar o arquivo.

Instruções detalhadas para Linux ou Windows

0
hugke729

Uma coisa a notar sobre o build system : você pode escrever (e usar) arquivos .sublime-build personalizados ou até mesmo a cláusula build_systems do projeto (nas configurações do projeto). Isso permite que você faça coisas úteis como um corredor de teste sofisticado com saída de cores ANSI .

Para ainda mais recursos "full IDE", você pode usar o excelente pacote SublimePythonIDE :

  • conclusão de código (intel)
  • saltar para definição e descrição de objeto
  • linting/pep8 adequado
  • suporta diferentes intérpretes com virtualenv

Divulgação: Eu contribuí com um PR para esse pacote, e eu o uso o tempo todo, mas thereareothers .

0
tutuDajuju