Michael1775
Michael1775

Reputation: 91

Running Code with Python 3.5.0 + Sublime 3.0 on Mac

My question is, can Sublime 3 be setup to run the code that has been written with in Sublime. I've have searched on here and the internet and have tried numerous different suggestions. If the answer has already been posted and someone could point me in the proper direction / URL I'd appreciate it. If it cannot be done and you have other suggestion's I'll give it a try.

Upvotes: 4

Views: 30640

Answers (4)

valex
valex

Reputation: 5769

For python 3.6 i'm using:

{
    "cmd": ["/usr/local/bin/python3.6", "$file"]
}

And everything works fine! Don't forget to get full path to your python interpreter.

Upvotes: 2

Douzi
Douzi

Reputation: 3

By using the following code:

{
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

would make the Sublime work.

Save the file as python3.sublime-build then select it in Tools -> build system -> Python3.

At last, run it by pressing command + B.

Upvotes: 0

HelloWorld
HelloWorld

Reputation: 1863

The following steps do work for Sublime Text 2 and 3. What you need is a so-called Sublime Text Build System which is represented by a valid JSON text file. There are a lot of Q and A to this topic on the internet. Anyway, here is a step-by-step list.

FYI: As far as I know there is no updated Syntax file for Python3.5 for Sublime Text. If anyone knows of an update, please let me know in the comment section.

Mac and Linux:

  1. Open Sublime Text
  2. In the menu bar go to Tools -> Build-System -> New Build System
  3. Paste the following code-snippet to the new opened file. Verify that the path to your python 3.5 installation is correct, otherwise see step 4.

    {
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.5/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    
  4. If you don't know the location of Python 3 try to execute 'which python3' in your terminal. Also verify that the correct python3 command is in your search-path. Here is some example output:

    /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
    
  5. Save the file using (e.g using cmd (⌘) + s on your keyboard) and enter a filename like Python-3.5.sublime-build.

  6. Now you can switch to your new build-system. By using (cmd + b) you can execute your Python script now.

Windows:

  1. Open Sublime Text
  2. In the menu bar go to Tools -> Build-System -> New Build System
  3. Paste the following code-snippet to the new opened file. You need to verify that the path to python.exe is correct, otherwise update it.

    {
    "cmd": [r"C:\Python35\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    
  4. Save the file using (e.g using CTRL + s on your keyboard) and enter a filename like Python-3.5.sublime-build.

  5. Now you can switch to your new build-system. By using (CTRL + b) you can execute your Python script now.

Upvotes: 13

shanmuga
shanmuga

Reputation: 4499

Yes sublime can execute code in python3. Sublime text executes the python file using system python available.
All you need to do is make python3 is default in your system. You can do this by adding setting PATH variable to point to python3.

To execute code:

Tools -> Build
CMD + B

Refer here How do I run Python code from Sublime Text 2?

Upvotes: 0

Related Questions