7月 17, 2017
kamata

Ubunts16.04LTSにPython3, opencv3, wxPython4, PyInstaller3 をインストール


■ ubuntsのインストール
Ubuntu Desktop 日本語 Remixのダウンロード(https://www.ubuntulinux.jp/download/ja-remix)より ubuntu-ja-16.04-desktop-amd64.isoを取得し、Parallelsのウィザードに従って設定。

インストール後、ソフトウエアのアップデートをかけ、最新にする。 ホームへのパスは、/home/yukio/です。

■ gitのインストール sudo apt-get install git sudo apt autoremove

■ python3.4.3のインストール
git clone https://github.com/yyuu/pyenv.git ~/.pyenv

・pyenvにパスを通す
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init -)"' >> ~/.profile

・再起動

・3.4.3をインストール
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.4.3

Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS
というエラーが出る。sslが必要だとのことで、必要なものも含めて入れる。

sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

をやって再度、
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.4.3

pyenv rehash
pyenv global 3.4.3

・確認
which python

■ OpenCV3のインストール
・関連モジュール いろいろ
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

・OpenCVダウンロード
cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip

#git clone https://github.com/opencv/opencv
#git clone https://github.com/opencv/opencv_contrib

・site-packagesの作成
sudo mkdir -p /usr/local/lib/python3.4/site-packages

・buildディレクトリの作成
cd ~/opencv-3.2.0
mkdir build
cd build

・パスを確認する
/home/yukio/.pyenv/versions/3.4.3/lib/libpython3.4m.so
/home/yukio/.pyenv/versions/3.4.3/include/python3.4m
/home/yukio/.pyenv/versions/3.4.3/bin/python3.4m

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=/home/yukio/opencv_contrib-3.2.0/modules \
-D PYTHON_LIBRARY=/home/yukio/.pyenv/versions/3.4.3/lib/libpython3.4m.so \
-D PYTHON_INCLUDE_DIR=/home/yukio/.pyenv/versions/3.4.3/include/python3.4m \
-D PYTHON_EXECUTABLE=/home/yukio/.pyenv/versions/3.4.3/bin/python3.4 \
-D PYTHON_NUMPY_INCLUDE_DIR=/home/yukio/.pyenv/versions/3.4.3/lib/python3.4/site-packages/numpy/core/include \
-D PYTHON_PACKAGES_PATH=/home/yukio/.pyenv/versions/3.4.3/lib/python3.4/site-packages \
-D WITH_TBB=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D WITH_V4L=ON \
-D WITH_FFMPEG=OFF \
-D BUILD_opencv_python=ON \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF ..

--
-- Python 2:
-- Interpreter: NO
--
-- Python 3:
-- Interpreter: /home/yukio/.pyenv/shims/python3.4 (ver 3.4.3)
-- Libraries: /home/yukio/.pyenv/versions/3.4.3/lib/libpython3.4m.so (ver 3.4.3)
-- numpy: /home/yukio/.pyenv/versions/3.4.3/lib/python3.4/site-packages/numpy/core/include (ver 1.13.0rc2)
-- packages path: lib/python3.4/site-packages
--
-- Python (for build): /home/yukio/.pyenv/shims/python3.4
--

・makeしてinstall
make -j2
sudo make install
sudo ldconfig

・確認
cd /usr/local/lib/python3.4/site-packages
ls -l *.so
-rw-r--r-- 1 root root 3549992 Jul 5 23:38 cv2.cpython-34m.so

・移動
sudo mv cv2.cpython-34m.so /home/yukio/.pyenv/versions/3.4.3/lib/python3.4/site-packages/

・確認
$ python
Python 3.4.3 (default, Jul 5 2017, 18:26:47)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>

■ wxPython4のインストール

sudo apt-get install freeglut3 freeglut3-dev
sudo apt-get install python-gst0.10-dev
sudo apt-get install libwebkitgtk-dev
sudo apt-get install libnotify-dev

ソースを取得する

python setup.py build

20分かかって終了。

yukio@ubuntu:~$ python
Python 3.4.3 (default, Jul 5 2017, 18:26:47)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx

で、'libwx_gtk2u_core-3.0.so.0'関連のエラーがでる

ビルドのログを、よく、見ると

*python setup.py build
------------ BUILD FINISHED ------------
To use wxPython from the build folder (without installing):
- Set your PYTHONPATH variable to /home/yukio/wxPython-4.0.0a3.
- You may also need to set your (DY)LD_LIBRARY_PATH to /home/yukio/wxPython-4.0.0a3/build/wxbld/lib,
or wherever the wxWidgets libs have been installed.

とあるので、
export LD_LIBRARY_PATH=/home/yukio/wxPython-4.0.0a3/build/wxbld/lib
export PYTHONPATH=$PYTHONPATH:/home/yukio/wxPython-4.0.0a3


yukio@ubuntu:~$ python
Python 3.4.3 (default, Jul 5 2017, 18:26:47)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>>

◆後片付け
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
sudo apt-get autoremove

echo 'export LD_LIBRARY_PATH=/home/yukio/wxPython-4.0.0a3/build/wxbld/lib' >> ~/.profile
echo 'export PYTHONPATH=$PYTHONPATH:/home/yukio/wxPython-4.0.0a3' >> ~/.profile

Leave a comment