qgis_coreは外部のPythonディストリビューション(Anacondaなど)で動作しますか?


23

独自のGUIを持つPythonアプリケーションを作成しました。マップ表示のみとしてqgis.core / PyQGISを使用しようとしています。具体的には、anaconda 2.3とそのPythonディストリビューション(2.7.11)があります。

このスレッドへの投稿に関する調査の後、このスキームは、私が構築しているアプリケーション(または他の誰かのアプリケーション)が「QGISの世界に住む」、つまりすべての依存関係をQGISのPythonディストリビューションに移動する必要がある場合にのみ機能するようです。誰か(できればQGISチームから)にこれに決定的な答えを出すことができますか?


sysを使用して、qgisサイトパッケージをコードに追加できます。sys.path.append( "path \ to \ site-lib")
ジオドラニック

私はこの問題に自分で苦労してきたので、これは単なるアイデアですが、を使用してプログラムを実行可能ファイルにコンパイルするとpyinstaller、Pythonの依存関係の問題は解消されませんか?あなたがアナコンダとQGISからいくつかのものからいくつかのものを使用している、かどうかはpyinstaller,,,すべてのものとハンドルを通じてモジュール自体を掘りアプリケーション、パッケージが本当に...あなたが最初に開発したものを環境内のすべてを気にしない
user32882

回答:


1

PycharmのプロジェクトにQGISのPythonディストリビューションを追加できます。このURLの詳細な手順は次のとおりです。

https://github.com/apulverizer/pyspatialopt/wiki/Using-PyQGIS-with-PyCharm

この方法で、qgisのpythonディストリビューションを追加して、ネイティブアプリケーションで使用できます。おそらく、マップパーツだけです。

この回答/例はPyCharmプロジェクトでのみ実装可能です。Python環境について詳しく説明してください。


0

QGIS 2.xは、独自のバージョンのpython(2.7)で公開されました。他のPythonディストリビューションからのあらゆる種類の接続が可能ですが、推奨されません。

あなたにとって最も簡単な方法は、QGIS独自のPythonを使用することです。次に、必要な依存関係をインストールするだけで、すぐに使用できます。

コードでR構文を使用する場合は、これを読んでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.