Скомпилируйте (но не запускайте) Python script

Возможный дубликат:
Как проверить синтаксис Python script без его выполнения?

Как скомпилировать Python script без его запуска? Я просто хочу проверить ошибки script для синтаксических ошибок. Я надеялся на простой переключатель командной строки, но ничего не видел в python --help. Я бы хотел ответить как для Python 2, так и для Python 3.

Ответ 2

python -m py_compile script.py

Ответ 3

Вы можете использовать pylint, чтобы найти синтаксические ошибки, а также более тонкие ошибки, такие как доступ к переменным undefined в некоторой редко используемой условной ветки.

Ответ 4

Один из способов - сделать что-то вроде этого (для test.py):

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

Это работает для Python 2.x.