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