我想在我的電腦上安裝ARM mbed CLI。我遵循本教程從官方網站:
https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/dev_tools/cli/
其中一個先決條件是在系統上安裝Python。本教程中提到:
如何使用Python 3.5在Windows 10系統上安裝mbed CLI?
的Python - mbed CLI是一個Python腳本,所以你才能使用它需要的Python。 mbed CLI用Python 2.7.9版本進行測試。你可以在這裏下載這個或更新的版本。
我確實安裝了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
但事實證明,安裝不好。 Windows命令行不承認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 3.5旁邊安裝python 2.7 - 並排? –
是的,這不應該成爲一個問題,因爲它們基本上有不同的二進制文件。你可能遇到的唯一問題是'python'的別名。通過安裝pythong 2.7秒,它很可能會覆蓋'python'並將其別名python27.exe而不是python3.exe。 – mbedAustin