如何设置Atom的脚本来运行Python 3.x脚本?可能与Windows 7 Pro x64的组合问题?

the*_*alk 11 python python-3.x atom-editor

我正在尝试从Notepad ++切换到Atom,但我无法设法让我的脚本在Atom中执行.

我遵循了这个答案(所以我已经安装了脚本),这并不是非常广泛,而且网络上的其他内容并没有为初学者提供任何可理解的内容.

在Notepad ++ NPPexec我曾经

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

在Sublime Text 2中,我通过创建一个新的"构建系统"来运行它:

{
    "cmd": ["C:\\python34\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
Run Code Online (Sandbox Code Playgroud)

您能否指导我如何设置Atom,以便能够使用带有键盘快捷键的Python 3.4脚本执行Python脚本?


我已经尝试将我的init脚本设置为:

process.env.path = ["C:\Python34\python.exe",process.env.PATH].join(";")
Run Code Online (Sandbox Code Playgroud)

分别

process.env.path = ["C:\Python34",process.env.PATH].join(";")
Run Code Online (Sandbox Code Playgroud)

没有成功.


当我转到包 - >脚本 - >配置脚本并键入时

C:\\Python34\\python.exe
Run Code Online (Sandbox Code Playgroud)

有用.但这不是一个永久的解决方案.


当我按下Ctrl + Shift + B来运行一个脚本,而不是之前配置它(因为它应该工作),我得到(建议ig0774的评论实施):

在此输入图像描述

(没关系无论是C:\Python34或C:\Python34\)

它抱怨说python不在我的路上 - 但确实如此.


我多次读过Windows 7/8 64bit和Python 3.x可能会导致某些软件包出现问题.可能这也是这种情况的原因吗?我有Windows 7 Pro x64.


更新

当我转到VSCode并且可能留在那里时,我不愿意/没有时间尝试所有的答案,所以我让社区判断答案并接受最高投票.如果它不再正确,请告诉我.

Mat*_*ona 19

这可以通过编辑/home/.atom/packages/script/lib/grammars.coffee文件轻松解决(请注意,atom文件夹是隐藏的,因此您可能必须按ctrl+ H才能查看隐藏的文件和文件夹)

内部grammars.coffee查找:

  Python:
    "Selection Based":
      command: "python"
      args: (context)  -> ['-u', '-c', context.getCode()]
    "File Based":
      command: "python"
      args: (context) -> ['-u', context.filepath]
Run Code Online (Sandbox Code Playgroud)

并替换为:

  Python:
    "Selection Based":
      command: "python3"
      args: (context)  -> ['-u', '-c', context.getCode()]
    "File Based":
      command: "python3"
      args: (context) -> ['-u', context.filepath]
Run Code Online (Sandbox Code Playgroud)

保存更改,重新启动Atom并享受使用python 3运行脚本

编辑:在Windows上我相信该grammars.coffee文件位于 C:/Users/Your_Username/AppData/Local/atom/packages 再次,该AppData文件夹是隐藏的,因此您可能必须更改您的设置以查看隐藏的文件和文件夹.

  • 在脚本版本3.17.3中,有文件位置的更新.用`python.coffee`替换`grammars.coffee`. (5认同)

小智 11

扩展@ matt-nona答案.您可以直接从Atom转到他提到的配置文件.只需转到设置然后"打开配置文件夹":

在此输入图像描述

然后/packages/script/lib/grammars.coffee找到"Python"并对python3进行适当的更改:

在此输入图像描述