Compilar (mas não executar) um programa em Python [duplicar]

possível duplicado:
Como posso verificar a sintaxe do script Python sem executá-lo?

Como é que compilo um programa em Python sem o executar? Eu só quero verificar o script para erros de sintaxe. Esperava um simples interruptor de linha de comando, mas não vi nada em. Quero uma resposta para ambos Python 2 e Python 3.

Author: Community, 2010-12-27

4 answers

Py_ compile-Compile Python source files

import py_compile
py_compile.compile('my_script.py')
 44
Author: yurymik, 2015-01-16 15:34:57
python -m py_compile script.py
 320
Author: Mark Johnson, 2011-12-08 20:56:13

Pode usar o pylint para encontrar erros de sintaxe, bem como erros mais subtis, como o acesso a variáveis indefinidas em algum ramo condicional raramente usado.

 13
Author: pafcu, 2018-05-05 12:56:24
Uma maneira é fazer algo assim.test.py):
python -c "__import__('compiler').parse(open('test.py').read())"

Isto funciona para o Python 2.x.

 7
Author: Greg Hewgill, 2010-12-27 08:25:55