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

后端 未结 9 515
滥情空心
滥情空心 2020-12-01 09:37

I\'m trying to switch from Notepad++ to Atom, but I just can\'t manage to get my scripts executed in Atom.

I followed this answer (so I already installed scr

相关标签:
9条回答
  • 2020-12-01 10:18

    To expand on @matt-nona answer. You can go to his mentioned config file right from Atom. Simply go to settings then "Open Config Folder":

    Then /packages/script/lib/grammars.coffee Find "Python" and make the appropriate change to python3:

    0 讨论(0)
  • 2020-12-01 10:18

    same problem just like you. 'Packages -> Script -> Configure Script' is not permanent. So I has tryed another script runner:https://atom.io/packages/atom-runner, just found the problem is in the python script itself.

    When I use atom-runner, I got error message like this: atom-runner error

    So it remind me that in the beginning of the python script: ' #!/usr/bin/env python3 '

    It's obvious that the ENV_PATH is WRONG here. I should revise it in my python script.

    0 讨论(0)
  • 2020-12-01 10:18

    Use the script-runner https://atom.io/packages/script-runner/

    "N.B. these keyboard shortcuts are currently being reviewed, input is welcome. Command Mac OS X Linux/Windows Run: Script ctrl-x alt-x Run: Terminate ctrl-c alt-c" And "Run Terminate" (Alt + c) to use the current python in your system.

    0 讨论(0)
  • 2020-12-01 10:19

    Update: for any other souls looking for this answer - On my Mac I do not have a grammars.coffee file within atom script config file.

    Instead, there s a grammars folder, and I have a python.coffee file in there. The same changes outlines in the screenshot (ie add '3' to the end of the two mentions of python) fixed my issue and atom automatically runs Python3 now.

    Not sure if the above answers are Windows specific or if there have been dev changes since 2017.

    0 讨论(0)
  • 2020-12-01 10:22

    edit your python.coffee script

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

    0 讨论(0)
  • 2020-12-01 10:32

    This can be easily solved by editing the /home/.atom/packages/script/lib/grammars.coffee file (note that the atom folder is hidden so you might have to press ctrl+H to view hidden files and folders)

    Inside grammars.coffee find:

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

    and replace with:

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

    Save changes, restart Atom and enjoy running your scripts with python 3

    EDIT: On Windows I believe the grammars.coffee file is located in C:/Users/Your_Username/AppData/Local/atom/packages Again, the AppData folder is hidden so you might have to change your settings to view hidden files and folders.

    0 讨论(0)
提交回复
热议问题