私は、開発にはメモ帳+αを使うのが好きです。
Notepad++でPythonのファイルを実行するにはどうしたらいいですか?
メモ帳++を開きます。メニューから、「実行」を選択します。実行 -> 実行...(F5)。と入力します。
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
ここで、実行を押すのではなく、保存を押して、ショートカットを作成します。
注意事項
Python26
の代わりに Python31
と入力してください。-i
を追加してください。Pythonスクリプトを実行するバッチスクリプトを使用し、Notepad++からそのショートカットを作成する。
ここで説明されているようにhttp://it-ride.blogspot.com/2009/08/notepad-and-python.html
HKEY_CURRENT_USERを開き、そのキーが存在すれば、そのキーの最初の子キーからパスを取得します。
このキーが存在するかどうかを確認し、存在しない場合は作成してみてください。
まず Pythonを https://www.python.org/downloads/からインストールします。
インストーラを実行します。
重要 。 必ず両方を確認してください。
-すべてのユーザーにランチャーをインストールします。 -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を押します。
そのように簡単です。
メニューの「実行」に移動-> "実行します。.."(または F5< / kbd>を押すだけです)。
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
py
コマンドをよりよく理解するには:
py -h
py
コマンドを理解するためのもう1つの役立つリンク:https://stackoverflow.com/questions/15912063/how-do-i-run-python-2-and-3-in-windows-7。
彼の答えを教えてくれたのおかげで、私はこれを理解するために正しい軌道に乗せられました。
Run-> Runメニューオプションのすべての回答は、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"です-前のコマンドが正常に完了した場合にのみ実行されます |
-"または"です)。
pause
-印刷 "続行するには、任意のキーを押します。 . . ."キーを待ちます(必要に応じて出力を抑制できます)。
exit
-まあ、あなたのために出口を入力します:)。
したがって、最後に、 cmd
は現在のファイルを実行し、ウィンドウを開いたままにする python.exe
を実行し、 pause
は任意のキーを押すのを待機し、 exit
を押すと、最終的にウィンドウを閉じますキー。
また、Notepad ++から直接pythonファイルを実行したいと考えていました。
オンラインで見られる最も一般的なオプションは、組み込みオプション実行
を使用することです。 次に、2つのオプションがあります。
1。 thisのようなコードでコンソール(WindowsではCommand Prompt)でpythonファイルを実行します(リンク:。 [。][7] [。][8]):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(実行後すぐにコンソールウィンドウが閉じると、[コード][10]に[`cmd / k`][9]を追加できます。 リンク:[。![ここに画像の説明を入力してください][4]][11] [。![ここに画像の説明を入力してください][4]][12] [。![ここに画像の説明を入力してください][4]][13] [。![ここに画像の説明を入力してください][14]][15])これは問題なく動作し、[コード][17]に[`-i`][16]を追加することで[インタラクティブモード][16]でファイルを実行することもできます。 ](リンク:[。![ここに画像の説明を入力してください][4]][18] [。![ここに画像の説明を入力してください][4]][19] [。![ここに画像の説明を入力してください][14]][20] [。![ここに画像の説明を入力してください][14]] [21] [。![ここに画像の説明を入力してください][14]] [22] [。![ここに画像の説明を入力してください][14]] [23] [。![ここに画像の説明を入力してください][6]] [24] [。![ここに画像の説明を入力してください][6]] [25])。
2。 IDLEでthisのようなコードでpythonプログラムを実行します(リンク:。 。 。 [。] [31]、これらのリンクでは C:\ Path \ to \ Python \ Lib \ idlelib \ idle.py
が使用されていますが、 C:\ Path \ to \ Pythonを使用しています代わりに、
idle.batが正しい現在の作業ディレクトリを自動的に設定するため、\ idlelib \ idle .bat
。
C:\ Path \ to \ Python \ Lib \ idlelib \ idle.bat "$(FULL_CURRENT_PATH)"。
実際、これはIDLEシェルでプログラムを実行しませんが、代わりにIDLEエディターでpythonファイルを開き、モジュールを実行
をクリックする必要があります(またはF5をクリックしてプログラムを実行します。 したがって、IDLEエディターでファイルを開き、そこから実行する必要があります。これにより、Notepad ++からpythonファイルを実行する目的が無効になります。
しかし、オンラインで検索すると、コードに '-r'を追加するオプションが見つかりました(リンク:。 。 [。] [37] [。] [38] [。] [39]):
C:\ Path \ to \ Python \ Lib \ idlelib \ idle.bat -r "$(FULL_CURRENT_PATH)"。
これにより、IDLEシェルでpythonプログラムが実行されます。IDLEにあるため、デフォルトではインタラクティブモードです。
buildin Run
オプションを介してpythonファイルを実行する際の問題は、それです。
Pythonファイルを実行するたびに、新しいコンソールまたはIDLEウィンドウを開き、以前の実行からのすべての出力を失います。 これは一部の人にとっては重要ではないかもしれませんが、pythonでプログラミングを開始したときはPython IDLEを使用していたため、同じIDLEシェルウィンドウでpythonファイルを複数回実行することに慣れました。 また、Notepad ++からpythonプログラムを実行する際の問題は、ファイルを手動で保存してRun
をクリックする(またはF5を押す)必要があることです。 これらの問題を解決するには(AFAIK *)、Notepad ++プラグインを使用する必要があります。 Notepad ++からpythonファイルを実行するための最良のプラグインは、です。
NppExec。 (PyNPPとPython Scriptも試しました。 PyNPPはコンソールでpythonファイルを実行しますが、動作しますが、組み込みRun
オプションを介してプラグインなしでそれを行うことができ、Pythonスクリプトは、 Notepad ++を使用すると、pythonファイルを実行できません。)NppExecプラグインでpythonファイルを実行するには、プラグイン->に移動する必要があります。 NppExec ->
を実行してから、thisのようなものを入力します(リンク:。 [。] [47]):
C:\ Path \ to \ Python \ python.exe "$(FULL_CURRENT_PATH)"。
NppExecを使用すると、npp_save
commandで実行する前にpythonファイルを保存し、[cd "$(CURRENT_DIRECTORY)"
] [ 50] commandまたはインタラクティブモードでpythonプログラムを実行. 多くのリンクを見つけました(。 。 。 。 [。] [57])これらのオプションについて言及しているオンラインですが、NppExecを使用して、NppExecのマニュアルで見つけたPythonプログラムを実行するのが最適です。 4.6.4。 Pythonの実行& wxPython`] 59とこのコード:
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 3.4を使用しているので、ディレクトリは C:\ Python34
です)。 このコードは完全に機能しますが、このコードに追加した行が1つあるため、以前の出力を失うことなくpythonプログラムを複数回実行できます。
npe_console m- a+
a +
は、以前のコンソールのテキストを保持し、クリアしない「append」モードを有効にすることです。
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のプラグインの高度なオプションを開き、関連スクリプト
ドロップダウンリストでスクリプトを選択し、追加/変更
を押して、再起動します。 Notepad ++、Notepad ++ 'es [設定
-> Shortapp mig]キー.
F5をショートカットキーとして配置したかったので、組み込みオプション[
実行 ][1]のショートカットキーを最初に別のものに変更する必要があります。)[NppExecのマニュアル] [58]の章へのリンク。NppExecのコードを保存してショートカットキーを割り当てる方法を説明します。[
NppExecの「実行。.."] [71]、[
NppExecのスクリプト`] 48。
PS *:NppExecプラグインを使用すると、 Highlight Filters
(Console Output Filtersにあります)を追加できます。..
)特定の行を強調表示します。 エラー行を赤で強調表示するために使用します。これを行うには、「ハイライトマスク」を追加する必要があります。 *ファイル "%FILE%"、行%LINE%、< *>
および トレースバック(最新の通話) last):
thisのように。
全体的な概念だけでなく、ステップを投稿してほしい。 最終的にcmd / kバージョンを機能させました。
段階的な手順は次のとおりです。
1。 NPPで、メニュー項目[実行]をクリックします。 2。 サブメニューで、[実行]をクリックします。 3。 実行中。.. ダイアログボックスの[実行するプログラム]フィールドに、既存のテキストを削除し、次のように入力します:cmd / K "$(FULL_CURRENT_PATH)"。 / Kはオプションです。必要に応じて、スクリプトの実行時に作成されたウィンドウを開いたままにします。 4。 保存を押します。.. ボタン。 5。 ショートカットダイアログボックスが開きます。; キーボードショートカットが必要な場合は、記入してください。 (there'。;"と言っているメモ。;これにより、アクセルとクォートが無効になります。; それが何であれ。, 多分あなたは'をしません。;キーボードショートカットを使用したい。, それはおそらく'です。;'を実行すると、割り当てが難しくなります。;tアクセラレータが必要です。). どこかで、PPpにPython.exeファイルがどこにあるかを伝える必要があると思います(例:.、私にとって:C:\ Python33 \ python.exe)。 どこでどのようにこれを行うかはわかりませんが、ここでさまざまなことを試すことで、それを行うことができました。どの試みがトリックをしたかは思い出せません。
ここでの答えはありません、または私が見つけたプラグインは私が欲しいものを提供しました。 私がメモ帳++に書いた私のpythonコードを起動するミニマリストの方法で、ショートカットを押して、できればプラグインを使用しません。
Windows 8.1 x86_64およびNotepad ++ 32ビット用のPython 3.6(64ビット)があります。 PythonスクリプトをNotepad ++で記述して保存したら、F5を押して「実行」します。 次に書いてください。
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
[実行]ボタンを押します。 i
フラグを使用すると、コードの実行が終了した後もターミナルを静止させて、検査することができます。 このコマンドは、スクリプトをcmd端末で起動し、 exit()
と入力して閉じるまで、端末はそのままです。
これをショートカットに保存して、便 ⁇ 上保存できます(鉱山はCTRL + SHIFT + Pです)。
上記の解決策では解決できなかった問題が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ファイルを含むディレクトリにディレクトリを変更してから実行します。 '&'を使用すると、好きなだけ多くのコマンドラインコマンドを文字列で文字列化できます。シンボル。
リシュアの答えを拡張します。
1。 実行→実行を開きます。.. Notepad ++のメヌバーから(ショートカット: F5< / kbd>)。
2。 指定されたスペースに、次のように入力します。
"$(FULL_CURRENT_PATH)" -1。
4。 実行をクリックします。
たーだ。!
私の問題は、copeland3300で述べたように、スクリプトがnotepad ++フォルダーから実行されているため、データベースファイル、モジュールなどの他のプロジェクトファイルを見つけることができなかったことです。 標準のメモ帳++ "実行"コマンド(F5)を使用して問題を解決し、次のように入力しました。
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Pythonは私のPATHにありました。スクリプトが終了した後、Cmdウィンドウは開いたままでした。
最近、PythonにNotepad ++を使い始めましたが、この方法は非常に簡単であることがわかりました。 コードを実行する準備ができたら、メモ帳++ウィンドウでコードのタブを右クリックし、[フォルダーをcmdで開く]を選択します。 これにより、現在のプログラムが格納されているフォルダーにコマンドプロンプトが開きます。 今必要なのは実行することだけです:
python< file.py> 。
これはNotepad ++(2015年1月10日構築)で行われました。
スクリーンショットを追加できないので、スクリーンショットを含むブログ投稿を次に示します-http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html。
誰かが引数をcmd.exeに渡して仮想環境でpythonスクリプトを実行することに興味がある場合、これらは私が使用した手順です。
メモ帳++-> ->を実行実行、私は以下を入力します。
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