Canopy Pythonパッケージをインストールし、pythonファイルをダブルクリックすると、Canopyエディターが開きます。ファイルをクリックして実行します。編集はしません。ファイルのプロパティをType of file: PY file (.py) / Opens with: python.exe
に変更しましたが、機能しません。ファイルをダブルクリックすると、コマンドウィンドウが一瞬点滅しますが、ファイルは実行されません。 、おそらくファイル名を指定せずにpythonを開始しているためです。
注:cmdウィンドウでは、python file.py
はファイルを正常に実行します。そして、assoc .py
は.py=Enthought.Canopy
と言いますが、.py=pyfile
のような予期されたものではありません。
注2: Pythonファイルが機能しない の関連付けは、ファイルを「シフト右クリック」するように指示しますが、シフトでより良いオプションは得られません右クリックするだけです。
プロパティウィンドウには、python.exe %s
を使用してファイルを実行するようにWindowsに指示する明確な方法がありません。これは私が必要だと思います。実際にファイルを実行するファイルの関連付けをどのように設定しますか?
私のシステム(Win7 x64、Anaconda2およびAnaconda3がインストールされている)では、変更する必要がありました
[HKEY_CLASSES_ROOT\py_auto_file\Shell\open\command]
のようなものを置くことによって
"C:\Anaconda3\python.exe" "%1" %*
デフォルトのエントリで。
ちなみに、%*は、オプションの引数をPythonスクリプトに渡すのに役立ちます。
新しいバージョンのWindowsでは、ファイルの関連付けのコントロールパネルでパラメーターの受け渡しを指定できないため、レジストリを編集する必要があります。ある情報源は、「foo.reg」として保存され、Windowsによって開かれたテキストファイルでこれを使用することを提案しています。
Windowsレジストリエディタバージョン5.00
[HKEY_CLASSES_ROOT\Perl\Shell\Open\command] @ = "\" C:\ path\to\python.exe\"\"%1\"%*"
これにより、Windowsはファイル名をインタプリタに渡します。
レジストリをいじりたくない場合は、新しいバージョンのWindowsに代替手段があります。
どちらの場合も、.PYと.PYWを見つけて、プログラムをそれぞれpython.exeまたはpythonw.exeに変更します(py.exeおよびpyw.exe)。
これにより、実行可能ファイルへのパスが自動的に設定され、その後にケース部分に欠落しているものが続きます:_%1
_。この変数は、py(w)
ファイルの名前に置き換えられます。