QGISとAnaconda Pythonディストリビューションのリンク:Spyder、iPython Notebook、pip、scikit-learn


20

私は主なPythonディストリビューションとしてAnacondaを使用しており、Python関連のQGISスクリプトをルーティングしたいと考えています。Anacondaを使用すると、Spyderがあり、pipを使用してパッケージを簡単にインストールでき、画面共有と、QGISでの操作の前、中、後のデータで実行する予定のコードを保存するためのiPython Notebook Webブラウザーを起動できますscikit-learnなどのパッケージ)。

2つをリンクする方法については、どこにも有用なものは見つかりません。

私はWindows 8.1を使用していますが、これがLinuxでしかできない場合は、Mint 13を実行しているデスクトップ上でセットアップを試みることができます。ラップトップにはWebカメラとマイクが必要ですが、現時点でのデスクトップ、Tuesのインタラクティブなデモとインタビュー。


2
Windowsでは、インストーラーにOSGeo4Wを使用している場合、Pythonインストールを引き続き使用する必要があります。これは、QGISがリンクして内部Pythonインタープリターインスタンスを作成するものです。他のPythonディストリビューションも使用できますが、ソースからQGISを自分でコンパイルする必要があります。つまり、Python Cコンパイルモジュール(QScintillaなど)などの依存関係も、そのPythonインストールに対してビルドする必要があります。言い換えれば、OSGeo4Wとは異なるPythonを使用しながら、依存関係にOSGeo4Wを使用してソースからビルドすることは困難かもしれません。
dakcarto 14年

「2つをリンクする方法」とはどういう意味ですか?QGISとのデータ交換には、Pythonの緊密な統合は必要ありません。anaconda envでQGISを使用すると便利ですが、OSGeo4W env内ですべてのanaconda python依存関係を設定するのは簡単ではありません。
ルイージピレリ

これは、Windows上のQGISに非常に関連する質問です。OSGeo4Wに含まれるPythonディストリビューションには多くの古いモジュール(numpy、scipyなど)があり、コンパイルおよび/またはリンクを必要とする(netCDF4、rasterio)ことpipはできませんがcondaできるモジュールがいくつかあります。Anacondaには、ビルドgdalなどの多くのレシピがあります。そのため、Anacondaが提供できないQGIS依存関係はいくつあるのでしょうか。
j08lue

Linuxでは、Anaconda PythonをデフォルトのPythonにすると役立つ場合があります(export PATH="/path/to/anaconda/bin:$PATH")?または/usr/bin/python、QGIS でハードコーディングされていますか?
j08lue

回答:


3

現在、Windowsでの最適なオプションは、OSGeo4WからインストールできるPythonディストリビューションを使用pipし、OSGeo4Wインストーラーからもインストールすることです。

一方でpip右のパッケージインデックスからの外部ライブラリ(例えばNetCDFファイルまたはGEOS)への結合を必要とする多くのパッケージをインストールすることはできません、この問題を回避するには、これらから非公式コンパイル済みのバイナリをインストールすることですhttp://www.lfd.uci.edu/~gohlke/ pythonlibs /を使用して、OSGeo4W Shellにインストールしますpip install path-to-downloaded-binary.whl

[編集2018](Ana)conda経由でQGISをインストールするオプションもあります:

conda install -c conda-forge qgis

2

これはconda環境で実行できます。1つのqgis​​インストールに一致するpythonバージョンを使用して環境を作成します(anacondaインストールとqgisの両方が同じアーキテクチャーであることを確認する必要があります)。次に、関連するパスを環境システムパスとpythonパスに追加する必要があります。起動時にqgisがシステムパスの先頭に追加するさまざまなパスがあり、qgisオプションメニューiircを使用してすべて表示できます。conda環境にパスを追加するには、http: //conda.pydata.org/docs/using/envs.html#windowsをご覧ください。環境をアクティブ化すると、関連するすべてのパスが追加され、qgis libsをインポートできるようになります。

これにより、qgisを介してanacondaを使用できなくなりますが、anacondaを介してqgisスクリプトなどを使用できます

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