SublimeREPL和IPython

时间:2015-02-23 00:02:40

标签: python ipython sublimetext3 sublimerepl

当我尝试将IPython与SublimeREPL一起使用时,我失败了。

我的设置是:

- Windows 8.1
- Sublime Text 3
- C:\Python34
- C:\Python27
- C:\Anaconda3\Scripts -> Here it's where Ipython is

我的PYTHONPATH和PATH是正确的,我在SublimeREPL设置中写道 - 用户:

{
    "default_extend_env": {"PATH": "{PATH};C\\Anaconda3\\Scripts"}
}

3 个答案:

答案 0 :(得分:3)

它已经解决了。我在文件夹Main.sublime-menu

中创建了一个名为Sublime Text 3\Packages\User\SublimeREPL\config\Python的文件
[
{
    "id": "tools",
    "children":
    [{
        "caption": "SublimeREPL",
        "mnemonic": "r",
        "id": "SublimeREPL",
        "children":
        [
            {
                "caption": "Python",
                "id": "Python",

                "children":[
                    {
                        "command": "repl_open",
                        "caption": "IPython - Anaconda",
                        "id": "repl_python_ipython",
                        "mnemonic": "p",
                        "args": {
                            "type": "subprocess",
                            "encoding": "utf8",
                            "autocomplete_server": true,
                            "cmd": ["C:/Anaconda3/Scripts/ipython", "--colors=NoColor"],
                            "cwd": "$file_path",
                            "syntax": "Packages/Python/Python.tmLanguage",
                            "external_id": "python"

                        }
                    }
                ]
            }
        ]
    }]
}
]

答案 1 :(得分:1)

SublimeREPL没有直接运行ipython可执行文件 - 它使用其API来启动控制台,因此IPython需要是可导入的,这意味着它需要在{{1 }}。因此,扩展PYTHONPATH配置,default_extend_env将其指向PYTHONPATH源文件夹。

答案 2 :(得分:0)

有两种制作方法,win10,conda python3.6.7,Ipython7.1.1,Sublime 3.1.1

1。打开\ Packages \ SublimeREPL \ config \ Python \ Main.sublime菜单,找到一行

"windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]

并将其更改为您的ipython.exe所在的位置,对我来说就是

"windows": ["C:\\Python\\envs\\py37\\Scripts\\ipython.exe"]

2。只需将\ Packages \ SublimeREPL \ config \ Python \ ipy_repl.py 修改为3行,

import os
# change dir to path_to_ipython.exe
os.chdir(r'C:\Python\envs\py37\Scripts')
os.system('ipython')

如果您遇到第一种方法的问题,例如您关于sublimeREPL的快捷方式不起作用(对我来说:(),请尝试第二种方法。

),我更喜欢第二种方法。