可以在Sublime Text 3构建系统中在python 2和3之间切换吗? (视窗)

时间:2016-10-13 15:08:13

标签: python sublimetext3

我目前所有的编码都是在python 3中,我已经通过Anaconda软件包安装了。但是我需要在python 2中同时处理一些代码。有没有一种方法可以在Sublime中添加一个构建系统,这样我就可以在两者之间流畅地切换?我安装了python 2和3,但是看不到简单地编辑构建系统以在两种语言之间切换的方法。我用于python 3的构建系统是:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": true
}

非常感谢!

3 个答案:

答案 0 :(得分:4)

指定Python版本的绝对路径。例如,如果Python版本3位于/usr/bin/python3且Python版本2位于/usr/bin/python2

Python 3构建配置:

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

Python 2构建配置:

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

通过which找到Python的位置:

$ which python
/usr/bin/python

$ which python3
/usr/bin/python3

$ which python2
/usr/bin/python2

Build system of Sublime Text 3 executes a different version of PHP,它是同一个主体。

答案 1 :(得分:1)

老问题,但是...

在Windows上,您无需创建新的构建系统或指定绝对路径。编辑已经存在的python构建系统。

  1. SublimeText\Data\Packages\中创建文件夹Python->像这样SublimeText\Data\Packages\Python\
  2. 在此文件夹中,创建文件Python.sublime-build,它将覆盖现有的python构建系统。
  3. 在此文件中写入(python launcher documentation):

    {
        "shell_cmd": "py -u \"$file\"",
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"},
    }
    
  4. 要选择python解释器的版本,请在脚本的第一行中写(shebang lines

    • #! python
    • #! python3

答案 2 :(得分:0)

1,完整的pyhton3: https://www.python.org/downloads/

2,找到文件“ python.exe”并重命名为“ python3.exe”

3,在Windows命令行中:

where python3.exe

将此遍历保存在任何地方。

4,在崇高状态下,转到->工具->构建系统->新构建系统(打开文件)

5,最后是3号的遍历文件,只更改了遍历:

{
    /*replace this*/"cmd": ["C:/Users/youruser/AppData/Local/Programs/Python/Python37-32/python3.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": true
}

将文件保存为“ python3”。

6,在[高级]中,转到[工具]-> [构建系统]->选择[python3],然后可以在python 3中运行此代码。

7,显示您的python版本:

import sys
print(sys.version)

如果要在python 2中运行,请转到工具->构建系统->选择“ Python”