回答:
システムのPATHやPYTHONPATHをいじる必要のない簡単な方法があります。
Canopy x32を含むEnthought Pythonディストリビューションはスタンドアロンであり、レジストリや環境変数に何も必要ありません。そのため、ArcGIS 10.1に付属するものなど、他のPythonディストリビューションとうまく連携できます。
Enthought CanopyからArcGIS 10.1 Pythonモジュールにアクセスするには:Canopyユーザーディレクトリに、ArcGIS 10.1 Pythonモジュールを指す「パス」ファイルを作成します。私のシステムでは、arcpy.pth
次の4行で呼び出されるテキストファイルを作成しました。
# .pth file for arcpy
C:\ArcGIS\Desktop10.1\bin
C:\ArcGIS\Desktop10.1\arcpy
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
そしてarcpy.pth
、Canopy Userのsite-packagesディレクトリに配置します。
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\lib\site-packages
ArcGIS 10.1からEnthought Canopyモジュールにアクセスするには:Canopy pythonモジュールを指す「パス」ファイルをArc site-packagesフォルダーに作成します。私のシステムでは、epd.pth
次の3行で呼び出されるテキストファイルを作成しました。
# .pth file for EPD Canopy
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
C:\Users\rsignell\AppData\Local\Enthought\Canopy32\System\Lib\site-packages
次にepd.pth
、Arc site-packageフォルダーに配置します。
C:\Python27\ArcGIS10.1\Lib\site-packages
私がする必要があるのはそれだけです!
-リッチ
PSこれは、Enthought Canopy 1.0とArcGIS10.1が同じバージョンのPython(2.7)とNumpy(1.6.1)であるため機能します。この互換性を維持できることを願っています!
更新: Numpy 1.7.1を使用するCanopy 1.0.3でこれを試したところ、ArcGIS 10.1がNumpy 1.6.1であっても引き続き機能します。ばんざーい!イッピー!
はい、そうです。これは私のマシンで同じことをするために使用された内部インストールガイドからの抜粋です(これらがあなたの特定のマシンに適用されることを確認してください):
EPDの環境を構成する
ユーザー変数に新しいPATHを追加します(PATHの前にepdを追加します)。
(使用しているEPDまたはArcGISのバージョンに応じて、以下のパスを編集してください)
PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
ArcGISがインストールされている場合は、PYTHONPATH環境変数を設定して、
ArcGISがEPDモジュールをインポートできるようにし、EPDがArcPyをインポートできるようにします。
PYTHONPATH=
C:\Python27_epd32\lib\site-packages;
C:\ArcGIS\Desktop10.1\bin;
C:\ArcGIS\Desktop10.1\arcpy;
C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts
EPDと競合するArcGISで問題が発生した場合、PYTHONPATHでEPDへの参照を削除することにより、ArcGIS環境からEPDを簡単に削除できます。
免責事項! 以下の手順は以前はうまくいきましたが、私はDOSに精通しているわけではないので、IT部門の誰かに相談して、私が不適切なアドバイスを提供していないことを確認した方がいいと思います。それで、読んでください...
環境変数へのパスの追加は、DOSコマンドプロンプト([すべてのプログラム]> [アクセサリ]> [コマンドプロンプト])を使用すると、かなり簡単です。コマンドsetx
を使用してPATH
、PYTHONPATH
環境変数を永続的に変更します。
コマンドプロンプトで「echo %PATH%
」と入力します。PATH
変数である文字列を出力します。それは本質的に単なる長い文字列です。次に、PYTHONPATH
変数を使用して、その内容を確認してください。これらの変数の各パスはセミコロン(;
)で区切られています。これらの変数に新しいパスを追加するときは、これらを含める必要があります。
基本的に、あなたの新しい欲しいもの、あなたがコンピュータを語っていることになるだろうPATH
とPYTHONPATH
いくつかの新しい(のような文字列(パス(S))と等しくなるように変数をC:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;
)プラス何すでに変数に格納されていますが。
PATH
変数を設定するために実行するコマンドは次のとおりです
setx PATH=C:\Python27_epd32;C:\Python27_epd32\Scripts;%PATH%
(これらのパスがシステムに適用可能であることを確認してください)
PYTHONPATH
変数を設定するために実行するコマンドは次のとおりです
setx PYTHONPATH=C:\Python27_epd32\lib\site-packages;C:\ArcGIS\Desktop10.1\bin;C:\ArcGIS\Desktop10.1\arcpy;C:\ArcGIS\Desktop10.1\ArcToolbox\Scripts;%PYTHONPATH%
(これらのパスがシステムに適用可能であることを確認してください)
注:それぞれのコマンドの最後に「%PATH%
」と「%PYTHONPATH%
」を必ず追加してください。そうしないと、これらの変数が新しいパスのみで上書きされ、現在の内容が失われます。