簡體   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