Browsing articles in "python"
10月 30, 2013
kamata

【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です。

8月 14, 2013
kamata

【python】PyCharmでBitbucketを使う

PyCharmはgitを使ってレポジトリ管理ができるということでやってみた。
GitHubはプライベートが有料ということなので、Bitbucketを選んでみた。

デフォルトでは、Bitbucketが使用できないので、ブラグインを設定します。
Pushができなかったのですが、下記のYouTubeを見つけて解決しました。
sshの公開キーは生成しておいてください。

1. Bitbucketのアカウントを作成する
2. Pycharmを起動し、Configure->Pluginsを選ぶ
3. Browse Repositoriesボタンをクリックする
4. searchフィールドに、Bitbucketを入力
5. Bitbucket plugingがハイライトし、dowload & installボタンを押す
6. 同様に、searchフィールドに、Command Line Tools Supportを入力
7. Command Line Tools Supportがハイライトし、dowload & installボタンを押す
8. ウィンドウを閉じ、Pycharmを再起動する
9. Configure->Settingsを選び、IDE Settingsの中の、Bitbucketを選択する
10. BitbucketのIDとパスワードを入力する
11. sshキーを設定する
12. 以降の操作については、YouTubeの”Setting up Bitbucket and IntelliJ”
http://www.youtube.com/watch?v=klfLSRXUOzYを参照してください。
8月 11, 2013
kamata

【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
>>>

7月 7, 2013
kamata

【python】pyQtをインストールする

pyQtの最新が5ということで、http://pyqt.sourceforge.net/Docs/PyQt5/installation.html に沿ってインストールを行う。

SIPのダウンロードとインストール。
PyQt5のダウンロードとインストール。

ところが、python configure.py を実行するとエラーに。
Make sure you have a working Qt5 qmake on your PATH or use the -q argument to explicitly specify a working Qt5 qmake.

QTがPathにないよということですね。Qt入れてないし…

で、Qt5をインストールする
http://qt-project.org/downloads から Qt 5.1.0 for Mac をダウンロード。425MBもある。
任意の場所に設定できる。
手順にしたがいインストール。makeに時間がかかる。

インストール完了後、環境変数PATHに、Qt5のbinのパスを通す。
(Qt4が既にインストールされていると、/usr/bin にあるので、これを参照しないような PATHにしないといけない)

インストール後、もう一度、python configure.py を実行。
make
sudo make install
で完了。

SIPが同じなら、pyQt4も共存できるとのこと。
で、Qt4をインストールする

Qt5のPATHの環境変数を削除し、/usr/bin が優先されるようにしてインストールした。
7月 6, 2013
kamata

【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をダブルクリックして、実行! 完了!

今日は気持よく終えて、スッキリです。

ページ:«123