繁体   English   中英

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

[英]How to setup Atom's script to run Python 3.x scripts? May the combination with Windows 7 Pro x64 be the issue?

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

我遵循了这个答案(所以我已经安装了script )它并不是很广泛,而且网络上的其余部分也没有为初学者提供任何可以理解的东西。

在 Notepad++ NPPexec 我曾经

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"

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

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

你能指导我如何设置 Atom 以便能够通过键盘快捷键使用 Python 3.4 脚本执行 Python 脚本吗?


我已经尝试将我的 init-script 设置为:

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

分别

process.env.path = ["C:\Python34",process.env.PATH].join(";")

没有成功。


当我去Packages -> Script -> Configure Script并输入

C:\\Python34\\python.exe

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


当我按Ctrl+Shift+B运行脚本时,之前没有对其进行配置(因为它应该可以工作),我得到(实现了 ig0774 的评论的建议):

在此处输入图片说明

(不管是C:\\Python34还是C:\\Python34\\

它抱怨python 不在我的路径中- 但它是。


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


更新

由于我已经切换到 VSCode 并可能留在那里,我不愿意/没有时间尝试所有答案,所以我让社区判断答案并始终接受投票最高的答案。 请ping我,如果它不再正确。

这可以通过编辑/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]

并替换为:

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

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

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

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

在此处输入图片说明

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

在此处输入图片说明

遵循 Matt Nona 的建议,当 Atom 启动时-> 欢迎指南(或 control+shift+T)-> 第五个“Hack on the Init Script”。 将打开一个空白页面,您可以在其中添加修改。

更新:对于寻找此答案的任何其他人 - 在我的 Mac 上,我没有在 atom 脚本配置文件中的grammars.coffee 文件。

相反,有一个语法文件夹,我在那里有一个 python.coffee 文件。 屏幕截图中的相同更改大纲(即在两次提及 python 的末尾添加“3”)修复了我的问题,现在 atom 自动运行 Python3。

不确定上述答案是否特定于 Windows,或者自 2017 年以来是否有开发更改。

在 Atom 中设置PATH不起作用,使用 cmd 设置它,通过

set PATH=%PATH%;C:\Python34

两者都没有,并且在 Windows 7 系统属性中设置它也失败了。


但是重新安装 Python 3.4并检查Add python.exe to Path

在此处输入图片说明

似乎是必要的。 此外,我需要完全卸载 Atom (包括所有软件包或最少脚本)并从头开始重新安装它。

在所有这些步骤之后:

  • 使用添加到路径安装 Python
  • 安装原子
  • 安装脚本包

它开箱即用 (Ctrl+Shift+B),不需要进一步的步骤。


我仍然不知道之前的原因是什么,我不知道真正需要哪些步骤。 因此,请随意包含您的程序,而无需重新安装所有内容。


更新

重新安装一切当然不是必需的,只需使用安装程序更新/修复安装就足够了。

和你一样的问题。 “包 -> 脚本 -> 配置脚本”不是永久性的。 所以我尝试了另一个脚本运行程序: https : //atom.io/packages/atom-runner ,刚刚发现问题出在 python 脚本本身。

当我使用 atom-runner 时,我收到如下错误消息: atom-runner error

所以它提醒我在python脚本的开头:' #!/usr/bin/env python3 '

很明显,这里的ENV_PATH是错误的。 我应该在我的 python 脚本中修改它。

使用脚本运行器https://atom.io/packages/script-runner/

“注意这些键​​盘快捷键目前正在审查中,欢迎输入。命令 Mac OS X Linux/Windows 运行:脚本 ctrl-x alt-x 运行:终止 ctrl-c alt-c”和“运行终止”(Alt + c)在您的系统中使用当前的python。

编辑你的 python.coffee 脚本

$ sudo nano .atom/packages/script/lib/grammars/python.coffee

对于 Linux 和 Mac,在脚本中添加环境将选择正确的 python 版本。 ( command + I运行)

用于运行 python3

#!/usr/bin/env python3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM