[英]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 启动时-> 欢迎指南(或 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 (包括所有软件包或最少脚本)并从头开始重新安装它。
在所有这些步骤之后:
它开箱即用 (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.