【python】openCVをOSX10.6にinstallする
openCVのインストール、いろいろと手こずりましたが、なんとかできましたのでメモッておきます。
まず、基本はこのページの通りです
http://www.guidefreitas.com/installing-opencv-2-4-2-on-mac-osx-mountain-lion-with-python-support
私の環境としは既に
Xcode、Command Line Toolsはインストール済です。
openCVは、依存するライブラリが有りますが既にほぼ揃えています。
ハマったことは、
最新のopenCV、2.4.6ではmake時にエラーが出る
CMakeのgui版だと、UIで設定したパラメータの通りに、configureのパラメータが生成されませんでした。
そこで、openCV2.4.2を取得
CMakeもgui版を止め、コマンドラインから出来るようにしました。
手順としては
Python2.7.3を設定した
numpyのモジュールをインストールした
openCV2.4.2を取得した
openCV2.4.2を下記のようにしてインストールした
cmakeのビルドパラメータは以下の様にする
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_EXAMPLES=ON \
-D PYTHON_LIBRARY:FILEPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib
cmake後に出力されるレポートで、PYTHONのライブラリが上記のようになっていることを確認する。
makeして
sudo make install
echo “export PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH” >> ~/.bash_profile
と環境変数を設定して
ターミナルから、~$ python import cv2でエラーが出なければOKです。
【python】PyCharmでBitbucketを使う
【python】Pysideをpython3.3、OSX10.6にインストールする
Pysideのインストール、いろいろと手こずっていたが、なんとかできましたのでメモッておきます。
1) distribute
curl -O http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.3/bin/easy_install-3.3 /usr/bin/
2)pip
sudo easy_install-3.3 pip
3)pyside
参考URL:
https://pypi.python.org/pypi/PySide#installing-pyside-on-a-unix-system
http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html
○Qtのインストール
http://qt-project.org/downloads
qt-mac-opensource-4.8.5.dmg
○Building PySide distribution
git clone https://github.com/PySide/pyside-setup.git pyside-setup
cd pyside-setup
python3 setup.py bdist_egg –no-examples
※通常は、python3 setup.py bdist_egg –version=1.2.0
のように version 1.2を指定する。しかし、これだと、pyside-uic実行時にエラーとなる。
そのため、バージョン指定は行わない、行わないとdev版が設定される。
2013.8.9時点のバージョンは、1.3.0dev.
参考:http://stackoverflow.com/questions/17940426/building-pyside-1-2-0-no-pyside-uic
○Installing PySide distribution
sudo easy_install-3.3 dist/PySide-1.3.0dev-py3.3.egg
○pyside_postinstall.pyをpython3で実行できるようにする
・ソース修正
line 109-110
out = back_tick(‘otool -L ‘ + libpath)
libs = [line for line in out.split('\n')][1:]
=>
out = back_tick(‘otool -L ‘ + libpath)
out = str(out, encoding=’utf8′)
libs = [line for line in out.split('\n')][1:]
line 133
lines = back_tick(‘otool -l ‘ + libpath).split(‘\n’)
=>
line = back_tick(‘otool -l ‘ + libpath)
line = str(line, encoding=’utf8′)
lines = line.split(‘\n’)
・環境変数設定
export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/PySide-1.3.0dev-py3.3.egg/PySide
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages:$PYTHONPATH
・インストール
sudo python3 pyside_postinstall.py -install
・確認
kamata-MacBookPro:pyside-setup yukio$ python3
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import PySide
>>> PySide.__version__
’1.2.1′
>>> from PySide import QtCore, QtGui
>>>
【python】pyQtをインストールする
【python】Python スクリプトを実行ファイルに変換する方法
4月からやり始めたpython。仕事の合間に(というか休み時間とか、休日とか)
やっているが、時間がとれず、遅々として進まないのだが、
本日は予定の無い土曜日、少しやってみた。
今日のテーマは「Python スクリプトを実行ファイルに変換する方法」
py2exeとかpy2appがあるが、どうやらpython3には対応していないとのこと。
ググると、cx_Freezeというのが良さげ。
自分の環境は
OSX10.6
python3.3
■cx_Freezeのインストール
・Windows
http://cx-freeze.sourceforge.net/ から
ダウンロード
cx_Freeze-4.3.1.win32-py3.3.msi を取得し、解凍、インストール。
・OSX
http://cx-freeze.sourceforge.net/ から
ソースのダウンロード
cx_Freeze-4.3.1.tar.gzを取得し、
解凍。
http://www.atsuhiro-me.net/python/dev/cx_freeze-app
を参考にする。(Command Line Toolsなどは既に設定済み)
プラットフォーム依存しないということで、以後はOSXで進める。
cd /Users/xxxx/Desktop/cx_Freeze-4.3.1
python3 setup.py build
warningがでるが、完了。
sudo python3 setup.py install
これもwarningがでるが、完了。
■モジュールがないスクリプトで試す
で、簡単なプロジェクトに対して、setup.pyを作る
メインのスクリプトは、main.py
setup.py
———————————————–
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == “win32″:
base = “Win32GUI”
setup( name = “CHOOOSEFILE”,
version = “1.0″,
description = ‘converter’,
executables = [Executable("main.py", base=base)])
———————————————–
cd ~/自分のプロジェクト
python setup.py build
すると、プロジェクト内にexe.macosx-10.6-intel-3.3/buildフォルダができ、
いろいろと出来ているが、mainファイルがあって、それをダブルクリック。
無事動作した! パチパチ
■モジュールがある場合で試す
今作っているスクリプトの多くは、lxmlという、xmlを扱うモジュールが必要。
これを含める必要がある。
setup.py
———————————————–
import sys
from cx_Freeze import setup, Executable
copyDependentFiles = True
silent = True
base = None
includes = ['lxml', 'lxml._elementpath','lxml.etree', ~他のモジュール]
excludes = []
if sys.platform == “win32″:
base = “Win32GUI”
setup( name = “myPythonProgram”,
version = “1.0″,
options = {“build_exe”: {“includes”:includes, “excludes”:excludes}},
executables = [Executable("main.py",base=base)]
)
———————————————–
python setup.py build
をすると、エラーもでず、実行ファイルができる。
で、ダブルクリックすると….
from lxml import etree
ImportError: cannot import name etree
となって、実行されず。
ここから、いろいろ試行錯誤、ググりまくる。
2時間ほど、格闘。
で、結果OKとなったのが、
setup.py
———————————————–
import sys
from cx_Freeze import setup, Executable
copyDependentFiles = True
silent = True
base = None
packages = ['lxml']
includes = [他のモジュール]
excludes = []
if sys.platform == “win32″:
base = “Win32GUI”
setup( name = “myPythonProgram”,
version = “1.0″,
options = {“build_exe”: {“includes”:includes, “excludes”:excludes, “packages”: packages}},
executables = [Executable("main.py",base=base)]
)
———————————————–
packagesという書き方があるのですね。
これでできた、実行ファイルをダブルクリックすると、
あら、ステキ、瞬時に処理完了しました。
この段階では、buildフォルダに、いろんなファイルができていて、app形式にはなっていません。
そこで、
python3 setup.py bdist_mac を実行します。
buildフォルダの直下に、appができました。
appをダブルクリックして、実行! 完了!
今日は気持よく終えて、スッキリです。
記事投稿日
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
« 9月 | ||||||
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |