ArcGIS ProおよびArcGIS 10.x for DesktopアーキテクチャでIDLEを使用する場合のPythonバージョンの区別は?


9

ArcGIS Pro 1.0.0に付属するPython 3.4.1を、ArcGIS 10.3 for Desktopに付属するPython 2.7.8がインストールされているラップトップで使用し始めたところ、実行の可能性を最小限にしたい私が意図し、もう一方を使用する必要があったときのPythonの1つのバージョン。

Windowsエクスプローラーには、C:\ Python27とC:\ Python34の2つのPythonフォルダーがあります。

Windowsの[スタート]メニューの[すべてのプログラム]> [ArcGIS]には、IDLE(Python GUI)を含むPython 2.7フォルダーがあり、IDLEの起動によく使用するので、ここから起動しても問題ありません。テストしたところ、2.7.8が起動します。

ここに画像の説明を入力してください

Python 2.7の横、または[すべてのプログラム]> [ArcGIS]> [ArcGIS Pro]の下に[Python 3.4]フォルダーが表示されると思っていましたが、[すべてのプログラム]のすぐ下の独自のフォルダーにあります。期待どおりに3.4.1から始まる別のIDLE(Python GUI)が含まれています。

ここに画像の説明を入力してください

ただし、[スタート]メニューのプログラムのリストを見ると、2つのIDLE(Python GUI)エントリから選択できるため、状況が少し混乱します。

ここに画像の説明を入力してください

それぞれを右クリックし、[プロパティ]の[全般]タブを使用して、それぞれIDLE(Python GUI)2.7およびIDLE(Python GUI)3.4という名前に変更したので、混乱はありません。

ここに画像の説明を入力してください

私が通常IDLEを起動するもう1つの方法は、*。pyファイルを右クリックして[IDLEで編集]を選択することですが、取得するPythonバージョンのIDLEはあいまいです。テストの結果、3.4.1であることがわかりました。

ここに画像の説明を入力してください

IDLEで編集の1つの選択肢をこれらの2つの選択肢に変える方法はありますか?

  • IDLE 2.7で編集。そして
  • IDLE 3.4で編集

私はPythonWinで編集したことがないので、編集のために* .pyファイルに関連付けることができる2つのプログラムに制限されている場合、Python 3.4での編集のためにPythonWinでの編集を犠牲にして喜んでいます。


1
何故なの?PythonWinはIDLE(IMHO)よりもはるかに優れています...エクスプローラーでカスタムアクションを追加し、「開く方法」を選択できるはずです。WindowsNTとXPで同じファイル拡張子のエディターを複数選択できるようにすることを覚えています。 。カスタマイズダイアログが勝利7/8にまで姿を消した場所おそらく..私はわからないんだけど、そういったことについては、スーパーユーザに尋ねる
マイケル・スティムソン

@ MichaelMiles-Stimson PythonWinは追加のインストールであり、IDLEは私の目的に完全に適合しているため、これを使用することで、バニラを保つことができます。
PolyGeo

それぞれが独自のPolyGeoを使用します。InteliText、EOLマーカー、インデントガイド、構文チェック、一貫性のないインデント警告、およびインタラクティブウィンドウが優れている(または当時はあった)ため、PythonWinが好きです。私はそれに慣れており、IDLEを何年も見ていないので、ArcGis 9.0以降に改善されたかどうかはわかりません。
Michael Stimson、2015年

PythonWinにも、すぐに複数の変数の値を見ることができます便利なウォッチウィンドウなどの素晴らしいデバッグ機能を、持っている
スティーブンは鉛

回答:


8

これはすべてレジストリから制御されます。

レジストリを開いて、HKEY_CLASSES_ROOT\\Python.File\\shell\\Edit with Idleそのフォルダを見つけて名前を変更することができますEdit with Idle 2.7

次に、新しいregキーを追加します(たとえば、これをメモ帳にコピーして "Idle3.4.reg"として保存し、ダブルクリックしてregキーをインストールします)。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE 3.4\command]
@="\"C:\\Python34\\pythonw.exe\" \"C:\\Python34\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

言うまでもありませんが、私はとにかく言います。何かを壊してしまい、元に戻すのに問題がある可能性がある場合以外は、レジストリでプレイしないでください。


9

これは厳密には要求したものではありませんが、回避策として、両方のIDLEインスタンスを[ 送る ]コンテキストメニューオプションに追加します。

  • %APPDATA%\ Microsoft \ Windows \ SendToを開きます
  • >新規>ショートカットを選択します
  • IDLEのパスとコマンドを指定します。例: C:\Python27\ArcGIS10.2\pythonw.exe "C:\Python27\ArcGIS10.2\Lib\idlelib\idle.pyw"
  • 他のIDLEバージョンについて繰り返します

ここに画像の説明を入力してください

Pythonスクリプトを右クリックすると、いずれかのIDLEバージョンに送信するオプションが必要になります。

ここに画像の説明を入力してください


1
それは私が考えていたもので、コンテキストメニューでどのバージョンを使用するかを決めることができます。バッチファイルを使用して各バージョンのパスを設定し、各バージョンが正しいpythonインストールのみを検出し、幸いにも他のバージョンを認識しないようにし、最後の行でstart <idle>%1を呼び出すことができます...最初に、インタープリターが他のインストールを見つけることに問題がある場合は、ショートカットをバッチファイルにします。
Michael Stimson、2015年

1
回避策として、私はうまくいきます。私は賛成投票、承諾、および承諾の変更を行います。追加の[送信]クリックを回避する方法が誰かに提供された場合のみです。ありがとう!
PolyGeo

3
@PolyGeoはい、それはSend Toを使用せずに実行できますが、レジストリの編集を行う必要があるため、この方法よりも少し複雑です(可能です)。右クリックメニューは、コンテキストメニューと呼ばれます。彼らはそれらを変更するためのいくつかのエディタユーティリティを作成し、あなたはここでチュートリアルを見つけることができます。私は完全な回答を投稿しますが、私は怠惰で技術的にはSuperUserテリトリーです。
クリスW

ありがとう@ChrisW私はあなたのチュートリアルリンクの指示に従い、私が求めていたコンテキストメニューを正確に取得することができました。
PolyGeo

2

私の構成では、ArcGIS 10.4.1 for DesktopとArcGIS Pro 1.3を使用しています。

* .pyファイルを右クリックすると、IDLEで編集するか、IDLEで編集する(ArcGIS Pro)かを選択できるため、これら2つのアーキテクチャーのインストールには注意が必要です。

ここに画像の説明を入力してください

Editle with IDLEがPython 2.7.10で開きます。

ここに画像の説明を入力してください

Edit with IDLE(ArcGIS Pro)がPython 3.4.4で開きます。

ここに画像の説明を入力してください

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