NumPy, SciPy, Pandas, PyTables, h5py, Matplotlib, IPython, Spyder, Qt/PySide, VTK, Numexpr, Astropy, Cython, LLVM, LLVMpy, Numba, Scikit-learn, Scikit-image, NLTK, NetworkX, MayaVi
sudo apt install python3-pip sudo rm /usr/bin/python sudo ln -s /usr/bin/python3 /usr/bin/python sudo ln -s /usr/bin/pip3 /usr/bin/pip sudo pip3 install numpy scipy matplotlib pandas sklearn seaborn cython h5py # 基本 # お好み sudo pip3 install keras tensorflow # 深層学習 sudo pip3 install dlib # 機械学習/顔検出 sudo pip3 install sk-video # video入力・出力 sudo pip3 install nltk gensim # 自然言語処理 sudo pip3 install sympy # 記号処理 sudo pip3 install opencv-python opencv-contrib-python # 画像処理 sudo apt install python3-sypder sudo apt install jupyter-core sudo ln -s /usr/bin/spyder3 /usr/bin/spyder参考: 古いUbuntu(16.04)のpython/tensorflowを更新してトラブルになった:修復記録:Anacondaでは古いtensorflowをサポートしていないが、Ubuntuでは可能な場合があることも、AnacondaよりもUbuntuのpythonが好ましい...
conda install XXX
pip install XXX
sudo pip3 install opencv-python sudo pip3 install opencv-contrib-python
conda install opencvこれまでは苦労があったが、今はとても簡単!
# 必要なら(opencv 3.4.2がだめらしい) sudo conda remove opencv # menpoにあるopencv3-3.1.0を入れる sudo conda install -c menpo opencv3
import cv2とすると、
import sys # 必要なら print(sys.path) でパスを確認する sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages') import cv2
conda update --prefix /opt/anaconda3 condaモジュール全部を更新
conda update --all
./bootstrap --with-libraries=python ./b2 sudo ./b2 install注意; Anaconda環境でインストールする時に失敗する可能性がある。 インストールのためには、Anacondaのincludeディレクトリにおいて
Python2とPython3の違いについては この記事が詳しい。 初心者にとって気をつけるべきは以下のもの:
Python 2 | Python 3 | 注釈 | |
---|---|---|---|
print文 | print "hello" | print("hello") | カッコが必要 |
改行なしprint文 | print "hello", | print("hello", end="") | endオプションを指定 |
整数の割り算 | 3 / 5 ⇒ 0 | 3 // 5 | Python3では 3 / 5 ⇒ 0.6 となる |
入力 | raw_input(u"入力? ") | input("入力? ") | |
range, map関数など | iterationにはそのまま使用可能。なお、
要素をリストにするには | ||
Unicode | u"こんにちは" | "こんにちは" | unicodeが標準の文字コード |
dictのhas_key | dict.has_key('tag') | 'tag' in dict | has_keyがなくなったため、inを使う |
例外処理 | |||
stringの関数(splitなど) | stringモジュール不要 |
sudo apt-get update sudo apt-get upgrade # 以上はお約束 # 以下はsudo したくなければ --userで(ユーザーモード)installすればよい sudo apt-get install python3-pip sudo pip3 install jupyter jupyter notebook # これで利用できるはず参考: Jupyter notebook serverを作る
>>> import serial # シリアル通信のためのモジュールの読み込み # OSによって通信ポートの指定が異なるので注意 >>> com = serial.Serial('/dev/ttyAMA0',57600) # Linuxの場合, 57600 bps >>> com = serial.Serial('COM7', 57600) # Windowsの場合, COM7と仮定 # >>> while True: ... message = input("> ") # キーボードから通信メッセージを入力 ... com.write(message) # 通信先にメッセージを送る