Установить путь python для sublimerepl из возвышенного текста?

Я использую python Portable вместе с Sublime Portable на карте памяти и решил установить возвышенный REPL, однако при попытке использовать Python Portable в качестве пути сборки для sublimerepl он не указывает его.

Проще говоря, я не могу указать путь sublimerepl python, как я могу с прямым возвышенным текстом!

Я попытался добавить следующее в SublimeREPL.sublime-settings

"default_extend_env": {"PATH": "{PATH}:C:\\Users\\Andy\\Documents\\_Main\\M-Stick Backups\\08.07.13\\Computing\\Python Portable\\Portable Python 2.7.3.1\\App\\python.exe"},

Я также пытался изменить:

"cmd": ["python", "-i", "-u"],

to

"cmd": ["C:\\Users\\Andy\\Documents\\_Main\\M-Stick Backups\\08.07.13\\Computing\\Python Portable\\Portable Python 2.7.3.1\\App\\python.exe", "-u", "$file"],

в Python/Main.sublime-меню

Обратите внимание, что в обычном возвышенном я добавляю в Python.sublime-build следующее:

{"cmd": ["C:\\Users\\Andy\\Documents\\_Main\\M-Stick Backups\\08.07.13\\Computing\\Python Portable\\Portable Python 2.7.3.1\\App\\python.exe", "-u", "$file"],"file_regex": "^[ ]*Iile \"(...*?)\", line ([0-9]*)","selector": "source.python"}

Есть идеи?

Спасибо, Эндрю


person Andrew Leedham    schedule 08.07.2013    source источник


Ответы (2)


Возможно ли, что вы меняете не ту строку кода в /Packages/SublimeREPL/config/Python/Main.sublime-menu? Если вы хотите запустить REPL для текущего файла,

{"command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "d",
 "args": {
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["C:\\Users\\Andy\\Documents\\_Main\\M-Stick Backups\\08.07.13\\Computing\\Python Portable\\Portable Python 2.7.3.1\\App\\python.exe", "-u", "$file_basename"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
    }

так должен выглядеть измененный раздел. (Похоже, вы можете изменить команду, которая открывает интерпретатор в интерактивном режиме, а не запускает текущий файл).

person Hower    schedule 10.07.2013
comment
Спасибо за ответ, но я использую команду Eval in repl ›› block, знаете ли вы, где я могу отредактировать эту команду? - person Andrew Leedham; 10.07.2013

Благодаря Ховеру... Я установил управление пакетами, затем пакет sublimePREPL, а затем в привязке клавиш (в настройках) я написал это в пользовательском файле:

[

{"keys": ["ctrl+b"], "command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "d",
 "args": {
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["C:\\Users\\giova\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe", "-u", "$file_basename"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }}
]
person Giovanni G. PY    schedule 15.03.2019