【CanTp】車両診断通信 その17【シミュレーション④】

【CanTp】車両診断通信 その17【シミュレーション④】 車両診断通信

バックナンバーはこちら。
https://www.simulationroom999.com/blog/diagnostic-communication-backnumber/

はじめに

ISO-TPのシミュレーションをしよう。のシリーズ。
Pythonのセットアップまで。

登場人物

博識フクロウのフクさん

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

WindowsでPython?

フクさん
フクさん

Virtual CAN Busに対しての制御や監視ができる状態がそろったので、
そろそろPythonCAN制御をしてみようと思う。

太郎くん
太郎くん

おー、やっとPython!

フクさん
フクさん

Virtual CAN Busを使っている段階でもう確定ではあるんだけど、
Windows環境でやるよ。
よって、PythonもWindows環境用を使用する。

Anaconda

太郎くん
太郎くん

具体的には何すれば良いの?

フクさん
フクさん

とりあえず、Anacondaを使う。

Anacondaは、 科学計算(データサイエンス、機械学習アプリケーション、大規模データ処理、予測分析など)のためのPythonおよびR言語の無料のオープンソースディストリビューションであり、パッケージ管理とデプロイメントを簡略化することを狙ったものである。パッケージのバージョンは、パッケージ管理システム conda によって管理される。Anacondaディストリビューションは1500万人以上のユーザーによって使用されており、Windows、Linux、macOSに対応している1500を超える人気のあるデータサイエンスパッケージが含まれている。

Wikipediaより(https://ja.wikipedia.org/wiki/Anaconda_(Python%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3))
太郎くん
太郎くん

Anaconda以外の選択肢ってあるの?

フクさん
フクさん

Python公式のWindows版って選択肢があるね。

Python公式

Welcome to Python.org
The official home of the Python Programming Language
太郎くん
太郎くん

その上でAnacondaを使う理由は?

フクさん
フクさん

まぁ今回に限っては特に理由は無いかな?
Anacondaの仮想環境管理のcondaって機能も特に使わないんで、
Python公式のものでも多分問題無い。

太郎くん
太郎くん

どっちでも良いけど、

とりあえずAnaconda使いますってことか。

Anacondaインストール

フクさん
フクさん

Anacondaのインストールはそんなに難しくはないと思う。

301 Moved Permanently
太郎くん
太郎くん

ここからWindows版をダウンロードしてインストールすればOKって感じか。

フクさん
フクさん

32bit版、64bit版で分かれているから気を付けてね。

Anaconda動作確認。

太郎くん
太郎くん

よし、AnacondaインストールはOKだ。

フクさん
フクさん

ちょっと動作確認しておくか。
Anaconda Promptってのがデスクトップ上にいると思うんでそれ起動。

太郎くん
太郎くん

はいよ。

フクさん
フクさん

とありえず、pythonって打って、

そのあとにprint(‘Hello, world!’)

太郎くん
太郎くん

こんな感じになったけどOK?

(base) C:\Users\ユーザ名>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello, world!')
Hello, world!
>>>  
フクさん
フクさん

OK!

フクさん
フクさん

(python-canは次回かな・・・)

まとめ

フクさん
フクさん

まとめだよ。

  • やっとPython。
  • Anacondaでやるけど、公式のWindows向けPythonでもOK。
  • ちゃんと一個ずつ動作確認しておいて方が良いよ!(自分に言い聞かせている。)

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました