Compile (but don't run) Python script

Possible duplicate:
How to check Python script syntax without executing it?

How to compile a Python script without running it? I just want to check script errors for syntax errors. I was hoping for a simple command line switch, but didn't see anything in python --help . I would like to answer for both Python 2 and Python 3.

+80
python syntax-checking
Dec 27 '10 at 8:15
source share
4 answers

py_compile - Compile Python source files

 import py_compile py_compile.compile('my_script.py') 
+42
Dec 27 '10 at 8:23
source share
 python -m py_compile script.py 
+287
Dec 08 '11 at
source share

You can use pylint to find syntax errors as well as more subtle errors, such as accessing undefined variables in some rarely used conditional branch.

+12
Dec 27 '10 at 8:28
source share

One way is to do something like this (for test.py ):

 python -c "__import__('compiler').parse(open('test.py').read())" 

This works for Python 2.x.

+7
Dec 27 '10 at 8:25
source share



All Articles