[英]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.