我更喜欢使用Notepad ++进行开发,
如何通过Notepad ++在Python中执行文件?
答案 0 :(得分:133)
打开Notepad ++。在菜单上转到:运行 - >跑......(F5)。输入:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
现在,按“保存”为其创建快捷方式,而不是按“运行”。
<强> 备注 强>
Python31
而不是Python26
-i
使用运行Python脚本的批处理脚本,然后从Notepad ++创建一个快捷方式。
如此处所述:http://it-ride.blogspot.com/2009/08/notepad-and-python.html
代码打开“HKEY_CURRENT_USER \ Software \ Python \ PythonCore”,如果密钥存在,它将从该密钥的第一个子密钥获取路径。
检查此密钥是否存在,如果不存在,您可以尝试创建它。
答案 1 :(得分:32)
@ Ramiz Uddin's answer绝对值得提高可见度:
cmd /K python "$(FULL_CURRENT_PATH)"
答案 2 :(得分:18)
以下是我的工作:
打开notepad ++并按F5。你会得到一个小弹出框:
键入: C:\ Python27 \ python.exe -i&#34; $(FULL_CURRENT_PATH)&#34; for Python 2.7。
然后 另存为... ,并选择您自己的密钥组合,以便在每次运行时启动它
答案 3 :(得分:12)
首先从 https://www.python.org/downloads/安装Python
运行安装程序
** 重要 ** 一定要检查两者:
单击立即安装并完成安装。
打开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
这很简单。
答案 4 :(得分:8)
在菜单上转到:&#34;运行&#34; - &GT; &#34;运行...&#34; (或者只按 F5 )。
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
更好地理解py
命令:
py -h
了解py
命令的另一个有用链接:How do I run python 2 and 3 in windows 7?
感谢Reshure for his answer让我走上正确的道路来解决这个问题。
答案 5 :(得分:5)
我使用NPP_Exec插件(在插件管理器中找到)。安装完成后,打开控制台窗口(ctrl +〜)并键入:
cmd
这将启动命令提示符。然后输入:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
执行您正在使用的当前文件。
答案 6 :(得分:5)
以前提出的解决方案都不适合我。需要进行轻微修改。
在Notepad ++中点击F5后,输入:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
命令提示符保持打开状态,以便您可以看到脚本的输出。
答案 7 :(得分:5)
Run-&gt; Run菜单选项的所有答案都与&#34; / K&#34;切换cmd,使终端保持打开状态,或者&#34; -i&#34;对于python.exe,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是什么(&&
是&#34;&#34; - 仅在运行时运行上一次成功完成,||
- 是&#34;或&#34;)。
pause
- 打印&#34;按任意键继续。 。 &#34;并等待任何键(如果需要,可以抑制输出)。
exit
- 好吧,为你输入退出:)
最后,cmd
运行python.exe
执行当前文件并保持窗口打开,pause
等待您按任意键,最后exit
按下任意键后关闭窗口。
答案 8 :(得分:4)
我希望这里的人们发布步骤而不仅仅是整体概念。我最终得到了cmd / k版本。
分步说明如下:
答案 9 :(得分:3)
我还想直接从Notepad ++运行python文件。
在线找到的最常见选项是使用内置选项Run
。然后,您有两个选择:
在控制台中运行python文件(在Windows中为Command Prompt),其代码类似于this(链接: ) :
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(如果控制台窗口在运行后立即关闭,则可以将cmd /k
添加到code。链接: {{3} })效果很好,您甚至可以通过将添加到interactive mode中来运行-i
中的文件(链接:code )。
在中运行python程序,其代码类似于IDLE(链接:this 链接C:\Path\to\Python\Lib\idlelib\idle.py
被使用,但是我使用的是C:\Path\to\Python\Lib\idlelib\idle.bat
,因为idle.bat
会自动设置正确的当前工作目录):
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
实际上,这不会在中运行您的程序,而是会在IDLE Shell中打开您的python文件,然后您需要单击IDLE Editor(或单击F5)才能运行该程序。因此,它会在Run Module
中打开文件,然后您需要从那里运行文件,这违背了从Notepad ++运行python文件的目的。
但是,在网上搜索时,我发现了在您的IDLE Editor上添加“ -r”的选项(链接:code {{3 }}):
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
通过内置选项运行python文件的问题是
每次运行python文件时,您都会打开新的控制台或IDLE窗口,并丢失先前执行中的所有输出。这对某些人可能并不重要,但是当我开始使用python进行编程时,我使用了IDLE Shell,所以我习惯了在同一Run
中多次运行python文件。从Notepad ++运行python程序的另一个问题是,您需要手动保存文件,然后单击Python IDLE(或按F5键)。要解决这些问题(AFAIK IDLE Shell window),您需要使用Notepad ++插件。从Notepad ++运行python文件的最佳插件是
Run
。 (我也尝试过*和NppExec。PyNPP在控制台中运行python文件,它可以工作,但是您可以通过内置的Python Script选项和{{3} }用于运行与Notepad ++交互的脚本,因此您将无法运行python文件。)要使用PyNPP插件运行python文件,您需要转到Run
,然后输入类似{ {3}}(链接:Python Script NppExec):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
使用Plugins -> NppExec -> Execute
,您还可以保存python文件,然后使用this 运行,使用 NppExec设置工作目录或在{ {3}}和npp_save
command。我在网上发现许多链接(cd "$(CURRENT_DIRECTORY)"
command interactive mode -i
command)都提到了这些选项,但是最好使用来运行python程序我在上找到了的第章,
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
),请更改python目录。这段代码可以正常工作,但是我在该代码中添加了一个NppExec,因此我可以多次运行python程序而不会失去以前的输出:
npe_console m- a+
NppExec's Manual用于启用“附加”模式,该模式将保留先前控制台的文本,但不会清除它。
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
您可以4.6.4. Running Python & wxPython
,并为此NppExec的脚本分配快捷键。 (您需要打开code,在*下拉列表中选择脚本,按line,重新启动Notepad ++,转到Notepad ++的a+
-> { {3}},选择脚本,单击save your NppExec's code和Advanced options of NppExec's plugin。我想将F5
作为我的快捷键,为此,您需要更改内置选项{{ 3}}到其他内容。)链接到Associated script
中的章节,这些章节解释了如何保存NppExec的代码并分配快捷键:Add/Modify
,Settings
-> Shortcut Mapper
。
P.S。Plugin commands
:使用NppExec插件,您可以添加Highlight Filters
(位于Modify
中)来突出显示某些行。我用它以红色突出显示错误行,为此您需要添加Highlight masks
:*File "%FILE%", line %LINE%, in <*>
和Traceback (most recent call last):
,就像assign a shortcut key。
答案 10 :(得分:3)
这里没有答案,或者我找到了我想要的插件。一个极简主义的方法来启动我的python代码我在Notepad ++上写了一个快捷方式,最好没有插件。
我有Python 3.6(64位),适用于Windows 8.1 x86_64和Notepad ++ 32位。在Notepad ++中编写Python脚本并保存后,按{F5}命名为Run
。然后写:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
然后点击“运行”按钮。 i
标志强制终端在代码执行终止后保持静止,以便您检查它。此命令将在cmd终端中启动脚本,终端仍然会在那里,直到您通过键入exit()
关闭它。
为方便起见,您可以将其保存到快捷方式(我的是CTRL + SHIFT + P)。
答案 11 :(得分:1)
在上述解决方案中,有一个问题我没有解决。 Python将当前工作目录设置为从启动解释器的任何位置。如果您需要当前工作目录与保存文件的目录相同,那么您可以点击F5并输入:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
除非你用你机器上python解释器的路径替换C:\ Users \ username \ Python36-32 \ python.exe。
基本上,您正在启动命令行,将目录更改为包含您尝试运行的.py文件的目录,然后再运行它。您可以使用&#39;&amp;&#39;将任意数量的命令行命令串在一起。符号
答案 12 :(得分:1)
我的问题是,正如copeland3300所提到的,我的脚本是从notepad ++文件夹运行的,因此无法找到其他项目文件,例如数据库文件,模块等。我使用标准的notepad ++解决了该问题。 “命令(F5)并输入:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python在我的PATH中。脚本完成后,Cmd窗口保持打开状态。
答案 13 :(得分:1)
从Notepad ++中的菜单栏中打开运行→运行... (快捷方式: F5 )
在给定的空格中,输入:
"$(FULL_CURRENT_PATH)" -1
点击运行
ta da!
答案 14 :(得分:0)
在Notepad ++中,转到运行→运行... ,选择Python安装的路径和idle.py
文件:
C:\Python27\Lib\idlelib\idle.py
添加一个空格,然后:
"$(FULL_CURRENT_PATH)"
你来了!
视频演示:
答案 15 :(得分:0)
我最近开始使用Notepad ++ for Python,我发现这个方法非常简单。准备好运行代码后,在Notepad ++窗口中右键单击代码选项卡,然后选择“在cmd中打开包含文件夹”。这将打开命令提示符到存储当前程序的文件夹中。您现在需要做的就是执行:
python
这是在Notepad ++(Build 10 Jan 2015)上完成的。
我无法添加屏幕截图,所以这是一篇带有屏幕截图的博文 - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
答案 16 :(得分:0)
如果有人有兴趣将参数传递给cmd.exe并在虚拟环境中运行python脚本,这些是我使用的步骤:
在记事本++->运行->运行上,输入以下内容:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
在这里,我进入.py文件所在的目录,以便它可以访问.py代码目录中的所有其他相关文件。
在.bat文件中,我有:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
答案 17 :(得分:0)
您可以通过cmd运行脚本,并位于脚本目录中:
cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)
答案 18 :(得分:0)
我想避免在Notepad ++宏中使用完整的python目录路径。我尝试了此页中提供的其他解决方案,但失败了。
在我的PC上运行的是:
在Notepad ++中,按F5键。
复制/粘贴此内容
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
输入。
答案 19 :(得分:0)
我通常更喜欢在python本地IDLE交互式shell上运行python脚本,而不是从命令提示符下运行。我已经尝试过了,它对我有用。只需打开“运行>运行...”,然后将下面的代码粘贴
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
之后,您可以使用热键将其保存。
您必须确保已添加所需的python并将其注册到环境变量中。
答案 20 :(得分:0)
除了有关使用 Python 解释器的系统范围安装的许多其他答案之外,还有一个用于 Notepad++ 的 Python 插件。我已经用过很多次了,效果很好。您甚至可以指定快捷键来运行特定的 Python 脚本。
它是开源且免费的(免费)。