メモ帳++でPythonファイルを実行する方法


122

開発にはNotepad ++を使用する方が好きです。

Notepad ++を使用してPythonでファイルを実行するにはどうすればよいですか?


あなたは見つけるかもしれないbytes.com/topic/python/answers/698915-python-notepad役立ちます。
ドミニクロジャー

回答:


150

最初のオプション:(最も簡単、推奨)

Notepad ++を開きます。メニューに移動します:実行->実行...(F5)。入力:

C:\Python26\python.exe "$(FULL_CURRENT_PATH)"

ここで、実行を押す代わりに、保存を押してショートカットを作成します。

ノート

  • Python 3.1の場合:のPython31代わりに入力Python26
  • -iスクリプトの終了後もコマンドラインウィンドウを開いたままにする場合は追加します

2番目のオプション

Pythonスクリプトを実行するバッチスクリプトを使用し、Notepad ++からそのショートカットを作成します。

ここで説明したように:http : //it-ride.blogspot.com/2009/08/notepad-and-python.html


3番目のオプション:(安全ではない)

コードは「HKEY_CURRENT_USER \ Software \ Python \ PythonCore」を開きます。キーが存在する場合、このキーの最初の子キーからパスを取得します。

このキーが存在するかどうかを確認し、存在しない場合は作成してみてください。


1
うーん、これまでの助けに感謝します。オプション2を試しましたが、うまくいきませんでした。それは言った: i37.tinypic.com/b4fhfm.jpg Windows 7では、これは問題かもしれませんか?

26
Notepad ++を開きます。メニューに移動します:実行->実行...(F5)。次のように入力します:cmd / K "$(FULL_CURRENT_PATH)"
Uddin

1
近道がわかりません。保存してショートカットの組み合わせを指定しましたが、これらのキーを押すだけでは実行できません。何が悪いのですか?プラグインコマンドにして、コンソールウィンドウが選択されているときに使用できます。しかし、それはポイントを完全に打ち負かします。
AlanSE、2014

3
この答え(#3)は、私がWebで見つけた最も一般的なもののようですが、私にはうまくいきません。問題は、Notepad ++ディレクトリ内のすべてを実行することです。したがって、私は次の解決策を考え出しました: cmd / c "taskkill / F / IM python.exe&cd $(CURRENT_DIRECTORY)&C:\ Python27 \ python.exe -i" $(CURRENT_DIRECTORY)\ $(FILE_NAME ) "" これにより、正しいフォルダーでコードが実行され、実行後もインタープリターが開いたままになります。さらに、私が頻繁に行うように、閉じるのを怠っていた可能性のある他の開いているPythonウィンドウをすべて閉じます。
copeland3300

6
更新:これは私にも有効です:py -3 -i "$(FULL_CURRENT_PATH)"。理解しておくと役立ちリンクpy -3コマンドを:stackoverflow.com/questions/15912063/...
ガブリエル・ステープルズ

42

@ ラミズ・ウッディンの答えは間違いなくより多くの可視性に値する:

  • Notepad ++を開く
  • メニューに移動します:実行実行..(F5)
  • 入力: cmd /K python "$(FULL_CURRENT_PATH)"

1
これは機能し、IMOを構成する方が簡単です。また、ウィンドウが開いたままになるように-iを追加しますcmd / K python -i "$(FULL_CURRENT_PATH)"
SwampYeti

このソリューションでは、PATHにPythonを追加する必要があることに注意してください。コマンドラインを開いて入力することで機能しますpython "$(FULL_CURRENT_PATH)"
Stevoisiak

Python 3では動作しません。そのためには、私の答えをここで確認してください:stackoverflow.com/a/48528175/4561887
Gabriel Staples

これはcmdウィンドウを呼び出します。代わりにPowerShellを呼び出すことができますか?
熱狂的なエンジニア、

20

これが私のために働いているものです:

notepad ++を開き、F5キーを押します。小さなポップアップボックスが表示されます。

実行するプログラムを入力するためのポップアップボックス

タイプ:C:\ Python27 \ python.exe -i "$(FULL_CURRENT_PATH)" for Python 2.7。

そして名前を付けて保存...、そしてあなたが何かを実行したいときはいつでもそれを開始するためにあなた自身のキーコンボを選んでください


2
これは良い簡潔な答えであり、Python開発用にNPPをセットアップする際にインターンを紹介しました。しかし、コマンドを入力する場所を理解するのに一貫して問題があったため、(わかりやすい)指示を強化するためにグラフィックを追加しました。また、コマンドの最初の部分はC:\Python27\python.exe独自のPythonがインストールされている場所を反映するように変更する-i "$(FULL_CURRENT_PATH)"必要があるが、後半はそのまま入力する必要がある魔法であるという事実を取得するのに問題がありました。
アンガン

14

メニューに移動します: "実行"-> "実行..."(または単にを押しますF5)。

Python 2の場合は、次のように入力します。

py -2 -i "$(FULL_CURRENT_PATH)"

Python 3の場合は、次のように入力します。

py -3 -i "$(FULL_CURRENT_PATH)"

参照:

pyコマンドをよりよく理解するには:

py -h

pyコマンドを理解するためのもう1つの役立つリンク:Windows 7でpython 2および3を実行するにはどうすればよいですか?

これを理解するために私を正しい軌道に乗せた彼の答えをくれたReshureに感謝します。


1
アップ。これをCTRL + ALT + Pショートカットで使用します。
akinuri

12

最初にhttps://www.python.org/downloads/ からPythonをインストールし ます

インストーラーを実行する

** 重要 **両方を確認してください:

  • すべてのユーザーにランチャーをインストールする
  • パスにPython 3.6を追加する

[今すぐインストール]をクリックして、インストールを終了します。

notepad ++を開き、プラグインマネージャからプラグインPyNPPをインストールします。N ++ 6.9.2を使用しています

新しいファイルをnew.pyとして保存します。

N ++で入力

import sys

print("Hello from Python!")
print("Your Python version is: " + sys.version) 

Alt + Shift + F5を押す

そのような単純な。


ショートカットを変更するトリック:(名前ではなく)ショートカットを検索します。競合する可能性があるものを無効にします。
JinSnow 2016年

オプション:単純にスクリプト(Pythonだけでなく任意のスクリプト)を実行するには、プラグインRunMeを使用できます(ただし、Pythonを実行すると、Pythonコンソールは表示されません)
JinSnow

7

実行->実行メニューオプションのすべての回答は、cmdの「/ K」スイッチで行われるため、ターミナルは開いたままになります。または、python.exeの場合は「-i」で、Pythonがインタラクティブモードを強制します。どちらも出力を保持します。観察すること。

しかし、cmd /kあなたはexitそれを閉じるためにpython -i- でタイプする必要がありますquit()。それがあなたの好みのために多すぎるタイプである場合(私にとってそれは確かです:)、使用する実行コマンドは

cmd /k C:\Python27\python.exe  "$(FULL_CURRENT_PATH)" & pause & exit

C:\Python27\python.exe-明らかにあなたのpythonインストールへのフルパス(またはpythonあなたがあなたのユーザーのパスの最初の実行可能ファイルに行きたいなら)。

&Windowsで次のコマンドを無条件に実行します-前のコマンドのRCに関係なく実行されるため、無条件です(&&は "and"- 前のコマンドが正常に完了した場合にのみ実行されます||-は "or"です)。

pause-「続行するには任意のキーを押してください...」と出力します そして、任意のキーを待ちます(その出力は、必要に応じて抑制できます)。

exit -まあ、あなたのために出口を入力してください:)

だから、最後に、cmd実行python.exe現在のファイルを実行し、窓開けを保持し、pauseあなたが任意のキーを押すように待機用の、そしてexitあなたは、任意のキーことを押したら、最後にこのウィンドウを閉じます。


1
この回答はトップに値します
Ali80

1
私が見た中で最高の解決策は運賃です。
エリックウォーミング

7

Notepad ++から直接pythonファイルを実行したいと思っていました。オンラインで見られる最も一般的なオプションは、組み込みオプションを使用することRunです。次に、2つのオプションがあります。

  1. コンソールで実行するPythonのファイル(Windowsではそれがあるコマンドプロンプトのようなコードを何かで)この(リンク:):ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

    C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

    (実行後すぐにコンソールウィンドウが閉じる場合はcmd /kコードに追加できます。リンク:)これは正常に機能し、コード(リンク:)に追加することで、ファイルをインタラクティブモードで実行することもできます。ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください-iここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

  2. Run PythonプログラムIDLEのようなコードを何かで、これは(リンクは:、これらのリンクに使用されているが、私は使用していますので、代わりに自動的にセット右の現在の作業ディレクトリ):ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してくださいC:\Path\to\Python\Lib\idlelib\idle.pyC:\Path\to\Python\Lib\idlelib\idle.batidle.bat

    C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"

    実際、これはIDLE Shellでプログラムを実行しませんが、代わりにIDLEエディターで Pythonファイルを開きRun Module、プログラムを実行するためにクリック(またはF5 をクリック)する必要があります。そのため、IDLEエディターでファイルを開き、そこから実行する必要があります。これにより、Notepad ++からPythonファイルを実行する目的が無効になります。

    しかし、オンラインで検索すると、コードに「-r」を追加するオプションが見つかりました(リンク:):ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

    C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"

    これは、PythonプログラムをIDLEシェルで実行します。IDLE であるため、デフォルトでインタラクティブモードになっています。

組み込みRunオプションを介してpythonファイルを実行する際の問題は、pythonファイルを実行するたびに、新しいコンソールまたはIDLEウィンドウを開き、以前の実行からのすべての出力を失うことです。これは一部の人にとって重要ではないかもしれませんが、Pythonでプログラミングを始めたとき、私はPython IDLEを使用したので、同じIDLEシェルウィンドウでpythonファイルを複数回実行することに慣れました。Notepad ++からPythonプログラムを実行する際の問題は、ファイルを手動で保存してクリックするRun(またはF5 キーを押す)必要があることです。これらの問題を解決するには(AFAIK *)、Notepad ++プラグインを使用する必要があります。Notepad ++からPythonファイルを実行するための最良のプラグインは NppExecです。(私はPyNPPPythonスクリプトも試しましたPyNPPをはコンソールでPythonファイルを実行しますが、機能しますが、組み込みRunオプションを介してプラグインなしで実行できますスクリプトは、Notepad ++と対話するスクリプトの実行に使用されるため、Pythonファイルを実行できません。)NppExecで Pythonファイルを実行するにはあなたが行く必要があるプラグインとこのPlugins -> NppExec -> Executeようなものを入力してください(リンク:):ここに画像の説明を入力してください ここに画像の説明を入力してください

C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

ではNppExecあなたもして実行する前に、あなたのpythonファイル保存することができますコマンド、での作業ディレクトリを設定するコマンドや実行のpythonプログラムを対話モードのコマンド。これらのオプションについて言及している多くのリンク()がオンラインで見つかりましたが、NppExecのマニュアルで見つけたPythonプログラムを実行するためのNppExecの最適な使用方法は、このコードの章がありますnpp_save cd "$(CURRENT_DIRECTORY)" -i ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください4.6.4. Running Python & wxPython

npp_console -  // disable any output to the Console
npp_save  // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"  // use the current file's dir
set local @exit_cmd_silent = exit()  // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH)  // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27  // use Python 2.7
npp_setfocus con  // set the focus to the Console
npp_console +  // enable output to the Console
python -i -u "$(FILE_NAME)"  // run Python's program interactively
npp_console -  // disable any output to the Console
env_set PATH = $(PATH_0)  // restore the value of %PATH%
npp_console +  // enable output to the Console

他のpythonバージョンを使用している場合は、このコードをコピーしてpythonディレクトリを変更するだけです(例:*私はpython 3.4を使用しているため、ディレクトリはですC:\Python34)。このコードは完全に機能しますが、前の出力を失うことなくpythonプログラムを複数回実行できるように、このコードに1 追加しました。

npe_console m- a+

a+ 以前のコンソールのテキストを保持し、それをクリアしない「追加」モードを有効にすることです。

m- コンソールの内部メッセージをオフにします(緑色のメッセージ)

NppExecの実行ウィンドウで使用する最後のコードは次のとおりです。

npp_console -  // disable any output to the Console
npp_save  // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"  // use the current file's dir
set local @exit_cmd_silent = exit()  // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH)  // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34  // use Python 3.4
npp_setfocus con  // set the focus to the Console
npe_console m- a+
npp_console +  // enable output to the Console
python -i -u "$(FILE_NAME)"  // run Python's program interactively
npp_console -  // disable any output to the Console
env_set PATH = $(PATH_0)  // restore the value of %PATH%
npp_console +  // enable output to the Console

あなたはできるあなたのNppExecのコードを保存し、そしてこのNppExecのスクリプトにショートカットキーを割り当てます。(NppExecのプラグインの詳細オプションを開き、Associated scriptドロップダウンリストでスクリプトを選択し、を押してAdd/ModifyNotepad ++を再起動し、Notepad ++のSettings->Shortcut Mapper -> Plugin commandsに移動して、スクリプトを選択し、クリックModifyてショートカットキー割り当てますF5私のショートカットキーとして配置するには、Run最初に組み込みオプションのショートカットキーを別のものに変更する必要があります。)NppExecのコードを保存してショートカットキーを割り当てる方法を説明するNppExecのマニュアルの章へのリンク:NppExec's "Execute..."NppExec's script

PS *:NppExecプラグインを使用するとHighlight FiltersConsole Output Filters...特定の行を強調表示する(にあります)を追加できます。私はあなたが追加する必要があることを行うために、赤でエラーラインを強調するためにそれを使用するHighlight masks*File "%FILE%", line %LINE%, in <*>Traceback (most recent call last):同様、この


2018年現在、これが最良かつ最も完全な回答です。
ジミーHe

6

以前に提案された解決策はどれも私にとってうまくいきませんでした。わずかな変更が必要です。

Notepad ++でF5キーを押した後、次のように入力します。

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

コマンドプロンプトは開いたままなので、スクリプトの出力を確認できます。


5

NPP_Execプラグインを使用しています(プラグインマネージャーにあります)。インストールしたら、コンソールウィンドウを開き(Ctrl +〜)、次のように入力します。

cmd

これにより、コマンドプロンプトが起動します。次に、次のように入力します。

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

作業中の現在のファイルを実行します。


4

私はここの人々が単に全体的な概念の代わりにステップを投稿することを望みます。私は最終的にcmd / kバージョンを動作させました。

手順は次のとおりです。

  1. NPPで、メニュー項目をクリックします。実行
  2. サブメニューで、「実行」をクリックします。
  3. [実行...]ダイアログボックスの[実行するプログラム]フィールドで、既存のテキストをすべて削除して次のように入力します。cmd / K "$(FULL_CURRENT_PATH)" / Kはオプションであり、スクリプトの実行時に作成されたウィンドウを開いたままにします、必要な場合。
  4. [保存...]ボタンをクリックします。
  5. ショートカットダイアログボックスが開きます。キーボードショートカットが必要な場合は入力してください(「アクセラレータが無効になります」と書かれているので、キーボードショートカットは使いたくないかもしれませんが、キーボードショートカットを割り当てても問題はないでしょう)アクセラレータは必要ありません)。どこかで、Python.exeファイルの場所をNPPに通知する必要があると思います(たとえば、私にとってはC:\ Python33 \ python.exe)。あなたがこれをどこでどのように行うかはわかりませんが、ここでさまざまなことを試すことで、それを行うことができました。

私はPythonがあなたのパスにいると思います。これは私にとってはうまくいき、PythonがどこにあるかをNPPに伝える必要がなかったのはそのためです(そして、PythonがどこにあるかをNPPに伝える場所がないと思います)
Ryan

3

ここで答えはありません、または私が見つけたプラグインは私が欲しかったものを提供しました。できればプラグインなしで、ショートカットを押すだけでNotepad ++で書いた私のpythonコードを起動する最小限の方法。

Windows 8.1 x86_64およびNotepad ++ 32ビット用のPython 3.6(64ビット)を使用しています。Notepad ++でPythonスクリプトを記述して保存したら、F5キーを押しますRun。次に書いてください:

"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"

実行ボタンを押します。このiフラグを使用すると、コードの実行が終了した後、端末を強制的に停止させて、ユーザーが検査することができます。このコマンドは、cmdターミナルでスクリプトを起動しますexit()。ターミナルは、と入力して閉じるまで、そこにあります。

これをショートカットに保存すると便利です(私の場合はCTRL + SHIFT + Pです)。


2

上記の解決策で解決されなかった問題が1つあります。Pythonは、現在の作業ディレクトリを、インタープリターを起動した場所に設定します。現在の作業ディレクトリをファイルを保存したディレクトリと同じにする必要がある場合は、F5キーを押して次のように入力します。

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

ただし、C:\ Users \ username \ Python36-32 \ python.exeは、マシン上のPythonインタープリターへのパスに置き換えます。

基本的には、コマンドラインを起動し、実行しようとしている.pyファイルを含むディレクトリにディレクトリを変更して、それを実行します。「&」記号を使用して、コマンドラインコマンドをいくつでも組み合わせることができます。


Notepad ++はCURRENT_DIRECTORY、コードファイルのディレクトリとして認識しません。
strpeter 2017年

2
この回答に感謝します-私はしばらくの間、現在のディレクトリと格闘してきました。私はいくつかの変更を加えました: cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit これは前の回答のすべての要素を組み合わせたものです。
Thornkey、2018

2

私の問題は、copeland3300で言及されているように、スクリプトがnotepad ++フォルダーから実行されているため、データベースファイルやモジュールなどの他のプロジェクトファイルを見つけることができなかったということでした。標準のnotepad ++の[実行]コマンドを使用して問題を解決しました( F5)と入力:

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

Pythonは私のパスにありました。スクリプトが終了した後、コマンドウィンドウは開いたままでした。


1

Reshureの答えを拡張する

  1. オープンファイル名を指定して実行→ファイル名を指定して実行... ++メモ帳で、メニューバーから(ショートカット:F5

  2. 指定されたスペースに、次のように入力します。

    "$(FULL_CURRENT_PATH)"  -1
  3. 実行をクリックします

だだ!


エラー処理の場合は、コード全体をtry exceptブロックにラップし、try exceptブロックの外にトレースバックをインポートします(内部にトレースバックをインポートできるかどうかは本当にわかりません)。except部分に追加traceback.print_exc();input()
Aditya Shankar

1

Notepad ++マクロで完全なPythonディレクトリパスを使用しないようにしたいと思います。このページにある他の解決策を試しましたが、失敗しました。

私のPCで作業しているものは次のとおりです。

Notepad ++で、F5キーを押します。

これをコピー/貼り付け:

cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)

入る。


0

Notepad ++ for Pythonを最近使い始めましたが、この方法はとても簡単だと思いました。コードを実行する準備ができたら、メモ帳++ウィンドウでコードのタブを右クリックし、[cmdに含まれるフォルダーを開く]を選択します。これにより、現在のプログラムが保存されているフォルダーにコマンドプロンプトが表示されます。ここで実行する必要があるのは、実行することだけです。

python

これはNotepad ++(2015年1月10日ビルド)で行われました。

スクリーンショットを追加できないので、スクリーンショットのあるブログ投稿をここに示します-http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html


0

Notepad ++で、「実行」→「実行...」に移動しidle.py、Pythonインストールのパスとファイルを選択します。

C:\Python27\Lib\idlelib\idle.py

スペースとこれを追加します:

"$(FULL_CURRENT_PATH)"

そして、ここにいます!

ビデオデモ:

https://www.youtube.com/watch?v=sJipYE1JT38


0

誰かがcmd.exeに引数を渡し、仮想環境でpythonスクリプトを実行することに関心がある場合は、次の手順を使用しました。

Notepad ++-> Run-> Runで、次のように入力します。

cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)

ここで.pyファイルが存在するディレクトリにcdし、.pyコードのディレクトリにある他の関連ファイルにアクセスできるようにします。

そして、私が持っている.batファイルで:

@ECHO off
set File_Path=%1

call activate Venv
python %File_Path%
pause

0

cmdを介してスクリプトを実行し、script-directoryに移動できます。

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

0

私は通常、コマンドプロンプトなどからではなく、PythonネイティブIDLEインタラクティブシェルでPythonスクリプトを実行することを好みます。試してみましたが、うまくいきました。「実行>実行...」を開き、以下のコードを貼り付けます

python  -m idlelib.idle -r "$(FULL_CURRENT_PATH)"

その後、ホットキーで保存できます。

目的のpythonが追加され、環境変数に登録されていることを確認する必要があります。

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