2016-11-06 185 views
1

我想在我的电脑上安装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)
下一个前提条件是安装GitMercurial。本教程中提到:

的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并排安装。这太麻烦了。

回答

2

mbed CLI需要python 2.7。*。 Python 3. *目前还不支持。

+0

谢谢先生。所以我唯一的选择是在python 3.5旁边安装python 2.7 - 并排? –

+0

是的,这不应该成为一个问题,因为它们基本上有不同的二进制文件。你可能遇到的唯一问题是'python'的别名。通过安装pythong 2.7秒,它很可能会覆盖'python'并将其别名python27.exe而不是python3.exe。 – mbedAustin

相关问题