Я хотел бы установить 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. Это слишком много хлопот.
Спасибо, сэр. Поэтому мой единственный вариант - установить python 2.7 рядом с python 3.5 - рядом? –
Да, это не должно быть проблемой, хотя они в основном имеют разные исполняемые файлы, из которых они запускаются. Единственная проблема, с которой вы можете столкнуться, - это то, к чему «python» является псевдонимом. Установив pythong 2,7 секунды, он скорее всего переопределит 'python' и будет псевдоним python27.exe вместо python3.exe. – mbedAustin