目次

4. デバッガを使えるようにする

さて、後はガツガツプログラムを組んでいくだけなのですが、

ちょっと待て。

デバッガがないと、効率悪いことこの上ありません。

なので、eclipseと連動させて、デバッガを使えるようにしましょう。

とは言うものの、あちこちで見かけた記述を全部試した結果、やっと動いたーって感じです。

恥ずかしながらeclipseもほとんど初めてなので、なんでそんなんするの?ってのがピンとこないとこが多いです。

これでも動くんだーという生ぬるい感じで見てください。

4.1. PyDevインストール

eclipseで、Pythonをデバッグするためのプラグインです。

Pleiadesをインストールしていれば、PyDevは最初から入っています。 ブラボー!!(∩´∀`)∩

でも、それだけではいろいろ足りないものがあったので、もっぺん入れなおしました。

メニュー[ヘルプ]→[新規ソフトウェアのインストール]

[追加]を押して、作業対象に:

http://pydev.org/updates

を入力

2つ出てくるけど、ようわからんので、すべて選択して、完了。

_images/sample3_1.jpg

4.2. Pythonインタープリタ

メニュー[ウィンドウ]→[設定]

設定画面[PyDev]→[インタープリター]→[Python Interpreter]

QGISの下のPython.exeを指定するのが正しいみたいなのですが、 わたしの環境で、それを指定すると、エラーが出て設定できませんでした。

なので、元々pleiadesに入っていたPythonをありがたく使わせていただくことにします。

QGISはPython3にはまだ対応していないようなので、Python2の方を使います。

4.3. ライブラリ設定

_images/sample3_2.jpg

上の方のは、最初からセットされてたやつです。

[新規フォルダ]をクリックして、足らないものを追加していってください。

64bitにこだわるわたしは、OSGeo4W64 の下にバシバシ通していますが、 これがいいことなのか、よくないことなのかはわかりません。

pydev_3.6.0.201406232321 というフォルダ名は、数字の部分がリリースによって(?)変わるみたいです。

自分のマシンに作られている名前のものを設定してください。

4.4. 強制ビルトイン設定

上記の画像を見ると、[強制ビルトイン]というタブがあります。

ここをクリックして、:

PyGt4
qgis

という2つを[新規]で追加してください。

4.5. 環境設定

[環境]のタブに、以下の4つを追加してください。

_images/sample3_3.jpg

4.6. 外部ツール

メニュー[実行]→[外部ツール]

QGISの起動バッチを外部ツールに設定します。

_images/sample3_4.jpg

4.7. PyDevプロジェクトを作成

プラグインのフォルダ全体を1つのプロジェクトに指定します。

メニュー[ファイル]→[新規]→[Pydev プロジェクト]

_images/sample3_5.jpg

4.8. __init__.py を修正

__init__.py に、デバッグ用のコードを追加します。

eclipseを使わないときは、ここでエラーになるので、注意してください。

# -*- coding: utf-8 -*-

#==================
#
# だら$らいぶらりぃ~ QGISはじめてのプラグイン さんぷる1
#
#==================


# eclipseからデバッグするときに必要なコード
import os,sys
sys.path.append(r"C:\pleiades\eclipse\plugins\org.python.pydev_3.6.0.201406232321\pysrc")
import pydevd
pydevd.settrace()


# main.py から mainクラスをインポートして、呼び出す

def classFactory(iface):
  from .main import main
  return main(iface)

4.9. デバッグ実行

パースペクティブ[デバッグ]をクリックする。

デバッグサーバをスタートする

・メニュー[Pydev]→[Start Debug Server]をクリックする。

・または、アイコンメニューの[P虫]マークをクリックする。

_images/sample3_6.jpg

QGISを起動する

・メニュー[実行]→[外部ツール]→[QGIS64]

・または、アイコンメニューの[▷鞄]マークをクリック→[QGIS64]

_images/sample3_7.jpg

classFactory() のところで、プラグインの数だけ止まりますが、普通に[再開」で進んでください。