Spyder の Color Scheme カスタマイズ
Windowsでのpython用IDEとして,32bit環境ではPyScripterを愛用しているが,残念ながら64bitのPythonでは使用できない.64bitのpythonに対応したIDEとして,matplotlibなどと親和性の高いSpyderを導入した.
Spyder入手
ビルドが面倒なため,ここでは,unofficialなバイナリを利用した.
Editorの見栄えをカスタマイズ
そこで,次の設定を行った.
- Tools>Preferences>Editor
- Tools>Preferences>Console
- Font: DejaVu Sans Mono, Size: 10 -> Font: Consolas, Size: 10
- Light background: off
- Tools>Preferences>Syntax coloring>Custom
PyQt4を使ってQt GUI上にmatplotlibのグラフを表示する参考資料
matplotlib(pythonのplotting library)はPyQtに対応している(現状PySideは対応していない模様).次のリンクが参考になりそうだ.
PyQt4のセットアップ (Windows XP x64 環境)
PyQt4 (GUIライブラリQtのPython bindings) のセットアップをWindows x64環境で行った作業記録.
0. 作業した環境
- Microsoft Windows XP Professional x64 Edition
- Visual Studio 2008 Professional Edition
- Python 2.6 (x64)
- Qt libraries 4.7.2
1. SIPのインストール
- Riverbank | Software | SIP | SIP Download から sip-4.12.1.zip をダウンロード
- configure
- "Visual Studio 2008 x64 Win64 コマンドプロンプト"から次を実行
> python configure.py -p win32-msvc2008 > nmake > nmake install
2. PyQt4 のセットアップ
- Riverbank | Software | PyQt | PyQt4 Download から PyQt-win-gpl-4.8.3.zip をダウンロード
- configure
> python configure.py (GPLライセンスの確認が出る->yes) > namke (待ち数分) > nmake install
PySideのセットアップ (Windows XP x64 環境) の補足
PySideのセットアップ (Windows XP x64 環境) - e405の日記 の補足.
PySideのCMakeビルド バッチファイル
PySide for Windows 64bit - devlog で配布されているバッチファイルに次の変更を加え使用した:
- pyside-tools のビルドを追加
- build-config.bat へ自前の環境に合わせた修正
- build-all.bat へ自前の環境に合わせた修正
build-pysidetools.bat
SETLOCAL pushd cd %PySideTools_SRC% %CMAKE% -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX=%INSTALL_DIR% -DCMAKE_BUILD_TYPE=Release . nmake&&nmake install popd
build-config.bat
SET QTDIR=C:\lib\Qt_x64\4.7.2 SET PYTHON_BASENAME=python2.6 SET CMAKE="C:\Program Files (x86)\CMake 2.8\bin\cmake.exe" SET ApiExtractor_SRC=src\apiextractor-0.10.1 SET GeneratorRunner_SRC=src\generatorrunner-0.6.8 SET Shiboken_SRC=src\shiboken-1.0.1 SET PySide_SRC=src\pyside-qt4.7+1.0.1 SET PySideTools_SRC=src\pyside-tools-0.2.8 SET INSTALL_DIR="../../build/" SET PATH=%INSTALL_DIR%\bin;%QTDIR%\bin;%PATH%
build-all.bat
SETLOCAL pushd CALL build-config CALL build-apiextractor CALL build-generatorrunner CALL build-shiboken CALL build-pyside CALL build-pysidetools
pyside-uic の補助.batファイル
PySide-buildscripts\build\bin の中に pyside-uic ファイルが生成される.このファイルは,UIファイル(.ui)を PySide(python) で読み込めるようにするためのプログラム("PySide User Interface Compiler"の模様)であり,実態はpythonスクリプトである.Windows環境ではそのまま実行できないため,次の.batファイルを用意した.単純に"pyside-uic.py"などとリネームしても済むかもしれない(未確認).
pyside-uic.bat
@echo off python "C:\lib\Qt_x64\PySide-buildscripts\build\bin\pyside-uic" %*
この.batファイルにPATHが通じるとき,任意のディレクトリで
pyside-uic.bat foo.ui -o ui_foo.py
などとすれば,python用にUIファイルが変換されたui_foo.pyを得る.
PySideのセットアップ (Windows XP x64 環境)
PySide (GUIライブラリQtのPython bindings) のセットアップをWindows x64環境で行った作業記録.
0. 作業した環境
- Microsoft Windows XP Professional x64 Edition
- Visual Studio 2008 Professional Edition
- Python 2.6 (x64)
- cmake version 2.8.2
1. Qtのセットアップ
windows 64bit版のbinaryは用意されていないようなので,ソースからビルドする.
- ソースの入手
- http://qt.nokia.com/downloads/ から qt-everywhere-opensource-src-4.7.2.zip をダウンロード
- ディレクトリへの展開 (ここでは,C:\lib\Qt_x64\4.7.2 とした)
- configure
- "Visual Studio 2008 x64 Win64 コマンドプロンプト"から次を実行
> cd C:\lib\Qt_x64\4.7.2
> configure
-
- 選択肢が出る
- Edition (Commercial Edition / Open Source Edition) について: Open Source 版を選択
- License (GPLv3/LGPLv2.1) 規約について確認: 承認
- configure開始: 数分の時間を要する
- 次のメッセージとともにconfigure終了
- 選択肢が出る
Qt is now configured for building. Just run nmake.
To reconfigure, run nmake confclean and configure.
-
- nmakeを実行
> nmake
-
- ビルド開始: 数時間程度の時間を要する
- ビルド終了: 7.70GB 程になった.容量注意.
- PATH通し
- C:\lib\Qt_x64\4.7.2\bin
2. PySideのビルド
- http://developer.qt.nokia.com/wiki/PySideDownloads から次をダウンロード
- apiextractor-0.10.1.tar.bz2
- generatorrunner-0.6.8.tar.bz2
- shiboken-1.0.1.tar.bz2
- pyside-qt4.7+1.0.1.tar.bz2
- pyside-tools-0.2.8.tar.bz2
- 上の各種ビルドについて,CMake用の.batファイルを公開されている方がいるので,感謝しつつ使用する
- PySide for Windows 64bit - devlog から pyside-buildscripts をダウンロード
- 配布サイトの指示に従い,srcディレクトリに各種ソースを配置
- pyside-buildscripts の build-config.bat を自分の環境に編集
- 参考:各.batファイルの編集内容→PySideのセットアップ (Windows XP x64 環境) の補足 - e405の日記
- build-all.batを実行
- PySideのビルドに数十分程度を要する
- 420MB程度生成される.容量注意.
- buildされたモノの扱い
- PySide-buildscripts\build\lib\site-packages の中身を参照できるように
- PYTHONPATHを通す,C:\Python26\Lib\site-packagesにコピーするなど
- PySide-buildscripts\build\bin の pyside-python2.6.dll, shiboken-python2.6.dll を参照できるように
- PATHを通すなど
- PySide-buildscripts\build\lib\site-packages の中身を参照できるように
3. PySideの動作確認
>>> import PySide
が通れば(とりあえず)OKと思われる.
>>> import PySide >>> print PySide.__version__ 1.0.1
4. PySide の Examples
- http://qt.gitorious.org/pyside/pyside-examples/trees/master/examples/demos/qtdemo からtar.gz形式でダウンロード可能.さまざまなサンプルあり.
5. Visual Studio Add-in のインストール
ついでにC++の実行環境を整えておく.
- http://qt.nokia.com/downloads/visual-studio-add-in から qt-vs-addin-1.1.9.exe をダウンロード
- 実行
- VS 2005/2008/2010 のコンポーネントを選択できる
- Visual Studioを起動し,Qt>Qt Options>Qt Versions を設定
- Version name と Path を入力
6. Qt Creator IDE のセットアップ
ついでに統合環境を整備しておく.
- Debuggerの用意
- http://doc.trolltech.com/qtcreator-1.2/creator-debugging.html によれば,MSVC には Debugging Tools for Windows/Microsoft Console Debugger (CDB) が必要とある.
- CDB は Windows SDKに含まれている.詳細は http://msdn.microsoft.com/en-us/windows/hardware/gg463012.aspx
- ソース入手
- http://qt.nokia.com/downloads の Qt Creator 2.1 Source Package から qt-creator-2.1.0-src.zip をダウンロード.
- ビルド
- READMEファイルの次の記載に従う.ビルドには数分を要する.
We recommend that you build Qt Creator not in the source directory, but in a
separate directory. To do that, use the following commands:
mkdir $BUILD_DIRECTORY
cd $BUILD_DIRECTORY
qmake $SOURCE_DIRECTORY/qtcreator.pro
make (or mingw32-make or nmake or jom, depending on your platform)
- jom.exe のインストール
- nmakeの代替.マルチCPU環境で効力を発揮.これを記載している時点のバージョンはjom 1.0.4.
- binaryを解凍してPATHへ.
- jomについての解説: http://labs.qt.nokia.com/2009/03/27/speeding-up-visual-c-qt-builds/
- jomプロジェクトページ: http://qt.gitorious.org/qt-labs/jom
(補足)ビルド代替案など
- Win 32bit環境用ならバイナリあり.(MinGW用?未確認.)
- 64bitについて自前ビルドをしなくても,unofficialな野良ビルドを拾ってくる方法も考えられる.たとえば,Windows x64環境のPythonライブラリについては http://www.lfd.uci.edu/~gohlke/pythonlibs/ に多く提供されている.
環境変数PATHの登録上限を変更する on Vista
PATHに設定した項目が多いとき,記録領域不足のため反映されないことがあるようだ.以下,作業メモ.
設定ファイルの変更
{Windowsフォルダ}\System32\CONFIG.NT
の最後("FILES=40"など)の下に
SHELL=C:\COMMAND.COM /E:4096 /P
行を追記.再起動する.
参考:
- 環境変数のための領域 - 教えて!goo http://oshiete1.goo.ne.jp/qa39909.html
- MS-DOS プログラムでエラー メッセージ "環境変数のための領域が足りません" が表示される http://support.microsoft.com/?kbid=230205
- config.sysをメモ帳で開いたら空でした。 -OKWave http://okwave.jp/qa3481724.html
PATHの編集
以下が便利:
- MOONGIFT: » 環境変数『Path』を手軽に操作する「Redmond Path」:オープンソースを毎日紹介 http://www.moongift.jp/2008/04/redmond_path/