2016-11-06 2 views
1

Я хотел бы установить ARM mbed CLI на моем ПК. Я следую этому руководству с официального сайта:
https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/dev_tools/cli/
Одним из предварительных условий является установка Python в системе. В учебнике говорится:
Как установить mbed CLI в систему Windows 10 с Python 3.5?

Python - mbed CLI является сценарий Python, так что вам нужно Python для того, чтобы использовать его. mbed CLI был протестирован с версией 2.7.9 Python. Вы можете загрузить эту или более новую версию здесь.

У меня есть Python, но не версия 2.7. Вместо этого у меня есть Python 3.5.2 :: Anaconda 4.2.0 (64-bit).
Следующее обязательное условие: Git и Mercurial установлен. В учебнике говорится:

Git и Mercurial - mbed CLI поддерживает как Git и Mercurial репозитории, так что вам необходимо установить оба. Примечание. Каталоги исполняемых файлов Git и Mercurial (git и hg) должны быть в PATH вашей системы.

Я установил как:

> git --version 
git version 2.10.2.windows.1 

> hg --version 
Mercurial Distributed SCM (version 4.0) 

установить mbed CLI, как это:

> pip install mbed-cli 
Collecting mbed-cli 
Installing collected packages: mbed-cli 
Successfully installed mbed-cli-0.9.10 

Но оказывается, что установка не хорошо. Команда окна линия не распознает mbed команды:

> mbed --help 
Traceback (most recent call last): 
    File "c:\anaconda3\lib\runpy.py", line 184, in _run_module_as_main 
    "__main__", mod_spec) 
    File "c:\anaconda3\lib\runpy.py", line 85, in _run_code 
    exec(code, run_globals) 
    File "C:\Anaconda3\Scripts\mbed.exe\__main__.py", line 5, in <module> 
    File "c:\anaconda3\lib\site-packages\mbed\mbed.py", line 989 
    sorted_scms = sorted(sorted_scms, key=lambda (m, _): not m) 
               ^
SyntaxError: invalid syntax 

Я подозреваю, что Python 3.5 версии виноват (возможно, он будет работать с Python 2.7, я не знаю). Есть ли способ заставить его работать с Python 3.5? PS: Мне не нравится устанавливать Python 2.7 бок о бок с моим существующим Python 3.5. Это слишком много хлопот.

ответ

2

mbed CLI требует python 2.7. *. Python 3. * еще не поддерживается.

+0

Спасибо, сэр. Поэтому мой единственный вариант - установить python 2.7 рядом с python 3.5 - рядом? –

+0

Да, это не должно быть проблемой, хотя они в основном имеют разные исполняемые файлы, из которых они запускаются. Единственная проблема, с которой вы можете столкнуться, - это то, к чему «python» является псевдонимом. Установив pythong 2,7 секунды, он скорее всего переопределит 'python' и будет псевдоним python27.exe вместо python3.exe. – mbedAustin