QGISプラグインでサードパーティのパッケージを使用するにはどうすればよいですか?


9

QGISプラグインを開発していますが、日付やREST APIの操作に慣れているので、矢印またはリクエストパッケージを使用したいと思います。

QGISにはこれらのパッケージは付属していません(矢印は下)。QGISでプラグインにアクセスしようとすると、次のようになります。

「ImportError:arrowという名前のモジュールはありません」

どうすれば要件を指定できますか?


3
プラグインでモジュールの卵をパッケージ化する...またはエラーをインターセプトして、不足しているパッケージをインストールするようにユーザーに通知する
Luigi Pirelli

Rにはパッケージがあり、Pythonにはモジュールがあり、Windowsバージョンを使用する場合、インストールが困難です(特にスタンドアロンQGISバージョンでは、WindowsにQGISのサードパーティPythonライブラリをインストールする方法を参照してください)
gene

2
Boundlessプラグインでは、同じプラグインにモジュールをパッケージ化する方法を見つけることができます。たとえば、このコードを読んでくださいgithub.com/boundlessgeo/qgis-geoserver-plugin
Luigi Pirelli

- @geneパイソンは、パッケージやモジュールがあるstackoverflow.com/questions/7948494/...
user2856

1
@LuigiPirelliが時間を見つけた場合、プラグインにモジュールをパッケージ化するために必要な手順をこの質問への回答にまとめることができればすばらしいでしょう。どうもありがとう!
アンダーダーク

回答:


2

リソースをありがとう。私はペーバーを使おうとしましたが、実装するのは少し辛いようです。

さらに、デフォルトでは、OSGeo4Wインストーラーでもpipはインストールされません。ペーバースクリプトはそれなしで動作しますか?

インストールするために、私はこれらの指示に従い、バッチファイル(下記参照)を作成しましたが、管理者権限の問題を解決していません:

@echo off
Title "PyPi in QGIS"
Echo "Adding 3rd party modules in QGIS"

REM securely download get-pip install script
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

REM install pip
python get-pip.py

REM install 3rd party modules
pip install --user arrow
pip install --user requests
pip install --user requests[security]

@echo on
pause

2
ユーザーpythonディレクトリ(管理者権限は不要)に--userインストールするには、コマンドにスイッチを追加できます。pipinstall --user arrowなど
Dmitry Baryshnikov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.