Sublime Text 3 не использует Python по умолчанию

Недавно я установил возвышенный текст 3 на свой компьютер (Ubuntu 13.10). И я также установил Canopy Enthought и установил навес как питон по умолчанию. Но Sublime text вместо использования нового python и ipython по умолчанию использует «старую» версию. В Windows я запускал консоль ipython с SublimeREPL, и у меня нет проблем с Canopy. Я проверил в Терминале следующие результаты:

    ~$ which python
    /home/ccp/Enthought/Canopy_64bit/User/bin/python
    ~$ which ipython
    /home/ccp/Enthought/Canopy_64bit/User/bin/ipython

Таким образом, нет проблем с Canopy по умолчанию, в терминале я могу получить доступ к Canopy python 2.7.3, а также к ipython с python 2.7.3, но в sublimeREPL открывается python2.7.5+ (Ubuntu «старый» по умолчанию). Есть какое-то место, где я могу изменить это? Я попытался переустановить Sublime Text 3, но это не решило проблему.

ТЕРМИНАЛ:

    Enthought Canopy Python 2.7.3 | 64-bit | (default, Dec  2 2013, 16:23:35) 
    [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 

ПИТОН (СУБЛИМЕРЭПЛ):

    Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
    [GCC 4.8.1] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 

person CCP    schedule 08.01.2014    source источник


Ответы (2)


Создайте новый файл со следующим содержимым:

[
     {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "r",
            "id": "SublimeREPL",
            "children":
            [
                {"caption": "Python",
                "id": "Python",

                 "children":[
                    {"command": "repl_open",
                     "caption": "Python - Canopy",
                     "id": "repl_python",
                     "mnemonic": "p",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["/home/ccp/Enthought/Canopy_64bit/User/bin/python", "-i", "-u"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
                    },
                    {"command": "repl_open",
                     "caption": "Python - IPython - Canopy",
                     "id": "repl_python_ipython",
                     "mnemonic": "p",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "autocomplete_server": true,
                        "cmd": ["/home/ccp/Enthought/Canopy_64bit/User/bin/python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {
                            "PYTHONIOENCODING": "utf-8",
                            "SUBLIMEREPL_EDITOR": "$editor"
                        }
                    }
                    }
                ]}
            ]
        }]
    }
]

и сохраните его как ~/.config/sublime-text-3/Packages/User/SublimeREPL/config/Python/Main.sublime-menu. Это добавит опции Python - Canopy и Python - IPython - Canopy в меню Tools -> SublimeREPL -> Python.

person MattDMo    schedule 08.01.2014

Спасибо, что действительно решили проблему! теперь я также могу открыть ipython-Canopy с помощью Ctrl + Shift + I. Если кто-то хочет эту конфигурацию, мои привязки клавиш - пользователь ниже:

[{ "keys": ["ctrl+shift+i"],                    
                     "command": "repl_open",
                     "caption": "Python - IPython - Canopy",
                     "id": "repl_python_ipython",
                     "mnemonic": "p",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "autocomplete_server": true,
                        "cmd": ["/home/ccp/Enthought/Canopy_64bit/User/bin/python", "-u",         "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {
                            "PYTHONIOENCODING": "utf-8",
                            "SUBLIMEREPL_EDITOR": "$editor"
                        }
                    }},
{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } },
]
person CCP    schedule 08.01.2014