2016-11-06 6 views
1

私のPCにARM mbed CLIをインストールしたいと思います。
https://docs.mbed.com/docs/mbed-os-handbook/en/5.1/dev_tools/cli/
前提条件の1つは、Pythonがシステムにインストールされていることです。チュートリアルでは言及:
Python 3.5を搭載したWindows 10システムにmbed CLIをインストールするにはどうすればいいですか?

パイソン - MBED CLIはPythonスクリプトなので、あなたはそれを使用するためにはPythonが必要になります。 mbed CLIは2.7.9のPythonでテストされました。ここでそれをダウンロードすることも、新しいバージョンをダウンロードすることもできます。

私は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'を上書きし、python3.exeではなくpython27.exeにエイリアスする可能性が高くなります。 – mbedAustin

関連する問題