web-dev-qa-db-ja.com

Pythonスクリプトを ".py"拡張子を指定せずにWindowsで実行する

pythonスクリプトが含まれているフォルダーでコマンドプロンプトを開き、.pyなしでスクリプト名を入力して、実行されるのを確認したいと思います。

これを行うためのグーグルのさまざまなヒントに従って、私はします:

  1. Python.exeをパスに追加します
  2. PATHEXTに.pyを追加します
  3. 探索したWindowsで.pyファイルを開いてみてください。プロンプトが表示されたら:これを開きたいプログラムは何ですか? python.exeに移動します

Python.exeを「OpenWith」ポップアップに追加する必要がありますが、そうではありませんか? python.exeをパスから外して再試行します。同じ問題。

パスを設定するたびに、それがコントロールパネルにあることに注意してください。 pythonのバージョンは2.7です。さらに奇妙なことに、.pyプログラムをpythonwに関連付けることができますが、コンソールが必要なため、これは役に立ちません。

助けていただければ幸いです。

21
dublintech

前述のように、PATHEXTに.PYを追加します

次に、次のことを行います。

assoc .py=Python.File
ftype Python.File=c:\Python27\python.exe "%1" %*

パスにpythonを追加する必要はありません。コマンドプロンプトでスクリプトを実行したり、エクスプローラーでダブルクリックしたりする必要はありません。インタラクティブなpythonセッションを開始する場合、またはでスクリプトを実行する場合のみです。 python yourscript.py

詳細については、 http://docs.python.org/2/using/windows.html を参照してください。

36
PabloG

PATHEXT変数を変更してPythonスクリプトを含めます。たとえば、次のようにします。

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY

これは、コマンドコンソールを開くたびに行うことも、ユーザーのグローバル環境変数を変更して、cmd.exeのすべてのインスタンスに含まれるようにすることもできます。

8
kprobst

私はこのアプリケーションを使用してそれを成し遂げることができました http://defaultprogramseditor.com/

1
dublintech

次のようなパスフォルダーに「personalisedCommand.cmd」という名前のファイルを作成します。

@echo off python Absolute/path/to/pythonScript