Как установить mypy-lang на python 2.7?

Новая версия должна поддерживать 2.7, но при установке pip происходит сбой с SyntaxError на строке с синтаксисом аннотации типов python 3 (что довольно иронично):

Traceback (most recent call last):
...
from mypy import git
  File "mypy/git.py", line 10
    def is_git_repo(dir: str) -> bool:
                       ^
SyntaxError: invalid syntax

1 ответ

Вы не можете запустить Mypy на Python 2. README проекта является специфическим по этому поводу:

Вам нужен Python 3.2 или более поздней версии для запуска mypy.

Вы все еще можете использовать его в коде Python 2, хотя. Просто используйте аннотации на основе комментариев и дайте Mypy --py2 флаг. Вам также понадобится библиотека для Python 2, которую вы можете установить с помощью pip:

pip install typing
Другие вопросы по тегам