ArcMapを実行せずにPythonでArcGISの機能を使用します(たとえば、別のエディター/環境)。


26

Pythonを使用したArcGISのプログラミングで次のステップに進み、ArcMapをロードしてPythonウィンドウに貼り付けなくてもスクリプト/コードを実際に実行できるかどうかを確認しようとしています。このビューを、ArcGISから何かを読み込むPython固有のIDEのようなものにすることを想像します。

これを行うにはどうすればよいですか?


更新:ソリューションの概要

Eclipse + PyDevルートに行きました。すべてをインストールして動作させるための注意事項を次に示します。

Eclipseをダウンロードする

これは、使用可能なすべての異なるフレーバー(Java、Java EE、C / C ++など)を考えると、少し混乱します。私はC / C ++を使いました。PyDevはこのステップの後にインストールされるため、実際には問題ではありません。欲しいものを選んでください。

PyDevをインストールする

PyDevはEclipseを介してインストールされます。リンクされた指示は完全に機能しました。

PyDevを構成する

上記の質問はWindows構成のスクリーンショットを提供しますが、ESRIブログからのこのリンクは2008年のものですが、Unixシステムの詳細情報を提供しています。

テストスクリプトを実行しました

私が取り組んでいたスクリプトを起動し、それが機能しました。シェープファイルやワークスペースなどへのアクセス方法には、この方法でコードを実行する際にいくつかの違いがあるようです。より明確にする必要があります。詳細についてはこちらをご覧ください。


これはほとんどPythonの質問のように思え、Python環境についての私の無知を裏切ることを認めますが、ArcGis + Pythonを初めて使用する他の人にも役立つことを願っています!
mindless.panda

IDLEを使用する方が簡単だと思います。PyDevは、この状況ではちょっとやり過ぎだと思います。モデルビルダーでいくつかのモデルを構築し、.pyファイルとしてエクスポートすることもできます。そうすれば、Pythonコードを感じることができます。
RK

これは単に私が言ったことを繰り返しているだけです!そうではありませんが、最高です。この方法で使用する際の重要な点は、他の方法ではサポートされていないオブジェクトとクラスを作成できることです。これにより、サーバーにデプロイ可能なクラッキングコードの構築に集中できます。がんばろう!
毛深い

2
ここで、Eclipse + PyDevソリューションについて言及している回答は1つだけです。投票しなかった理由はありますか?
whuber

なし。Eclipseの提案を受け入れたのは、それが私が行って好んだ方法だからです。私は自分の質問に答えただけで、セットアッププロセスを文書化しました。私の答えを質問に編集する必要がある理由は何ですか?おそらくこれはCWであるべきですか?
mindless.panda

回答:


11

Pythonを使用するために見つけた最良の方法は、PyDevでEclipseを使用することです。これは開発に適したIDEであり、ラインデバッグを推奨するのではなく、インラインデバッグを可能にします。また、大規模な非常に専門的なバックエンドデータ管理アプリケーションを構築することを私に大歓迎しました。

私の意見では、IDLEはスクリプレットのテストに適しているだけで、複雑なオブジェクトベースのソリューションの設計には適していません。

また、セットアップも非常に簡単です。


Eclipseの機能とPyDevをArcGISの機能で動作させることに多くの関与がありますか?他の回答は、Arc以外でインストールされたPythonの使用に関するいくつかの特性を示しているようです。
mindless.panda

何もありません。単にarcgisデスクトップがインストールされていることを確認し、EclipseをPyDevと連携するように設定すれば、すぐに使用できます。設定に5分かかり、スクリプトでarcpyを参照するだけで済みます。セリオイ、私はそれを行うより簡単でより良い方法を見ていません。
毛深い

15

私がしているだけで始めたのPythonでグリップを得るためにとarcpyと私が見つかりました。PyScripterは本当に便利。その本格的なPython IDE


2
私が今まで使った中で最高のIDEはPyScripterで、無料です!
ホーンビッド

2
PyScripterは本当に素晴らしいです。優れたコード補完、構文の強調表示、検索と置換、複数のPYスクリプトを表示するためのタブ。私の意見では、IDLEよりもはるかに便利です。
ライアンダルトン

15

質問を理解したら、ArcMapセッションの外部でスクリプトをスタンドアロンで実行する必要があります。完全に実行可能。コードをPythonファイル(.py)に保存します。編集に関しては、IDLEまたは任意のテキストエディター(メモ帳も含む)を使用できます。場合によっては、開始時にテキストエディタを使用する方が簡単なため、IDEではなくコードの学習に集中できます。PATH環境変数が適切に設定されていることを確認してください。そうすると、Pythonインストールディレクトリが含まれます。

C:\Python26\ArcGIS10.0\Lib\site-packages\;C:\Python26\ArcGIS10.0;C:\Python26\ArcGIS10.0\Scripts

次に、コマンドプロンプトを開き([スタート]> [ファイル名を指定して実行]> 'cmd' [引用符なし]と入力)、次のように入力します。

python c:\path\to\python\script.py

さて、これはすべてのデータパスがスクリプトにハードコーディングされていることを前提としています。

それが基本です。もちろん、入力パラメーターを使用するなどの方法があります。


3
IDLEまたは標準のテキストエディタに関するコメントのみ。私は個人的にPythonWinの方がはるかに簡単な作業方法であると感じています。これは、デバッグ機能が優れているため、学習中に重要だからです。ArcGIS 10でPythonWinをインストールする手順を参照してください。ArcGISDVDからPythonWinのバージョンをインストールする必要があります。インストールしないと、Pythonのインストールが中断する可能性があります。
スティーブンリード

6

ArcGISをインストールすると、独自のバージョンのpythonがインストールされます(つまり、依存関係をインポートする必要はありません)。これを必ず使用してください。

私はPython CLIを計算機として使用し、保存されたスクリプトを実行しています。

変数を定義できるので、計算機としてのPythonは素晴らしいです。このヒントは、Pythonチュートリアルhttp://docs.python.org/から得ました。

タスクバー%windir%\ system32 \ cmd.exe / k "C:\ Python26 \ ArcGIS10.0 \ python.exe"のコマンドプロンプトからCLIへのショートカットがあります

Windowsのスケジュールされたタスクを使用して、モデルビルダーからエクスポートしたスクリプトを介していくつかのメンテナンスを実行し、バックアップ用のファイル名に日付を適用するなど、Pythonビルトインへの変更をハッキングしました。


5

Python用のIDEはArcGIS-10のインストールに付属していると思います。これはIDLEと呼ばれ、ArcMap自体のインスタンスを開かずにArcPyとインターフェイスするためのシンプルだが効果的なツールです。これは、ArcGISインストールの[Python 2.6]ディレクトリの下の[スタート]メニューにあります。import arcpyパッケージに固有のものを実行する前に必ず確認してください!スタンドアロンスクリプトのArcPyリファレンスにあるスクリプト例は、IDLEのインターフェイスで動作します。

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