SublimeREPL和IPython

SublimeREPL和IPython,python,ipython,sublimetext3,sublimerepl,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是正确的,我在Submizerepl设置-用户中写道: { "default_extend_env": {"PATH": "{PATH};C\

当我尝试将IPython与SublimeREPL结合使用时,我失败了

我的设置是:

- Windows 8.1
- Sublime Text 3
- C:\Python34
- C:\Python27
- C:\Anaconda3\Scripts -> Here it's where Ipython is
我的PYTHONPATH和PATH是正确的,我在Submizerepl设置-用户中写道:

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

问题解决了。我在文件夹
sublime Text 3\Packages\User\SublimeREPL\config\Python中创建了一个名为
Main.sublime menu
的文件

[
{
    "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"

                        }
                    }
                ]
            }
        ]
    }]
}
]

submiterepl
不直接运行
ipython
可执行文件-它使用其API启动控制台,因此
ipython
需要可导入,这意味着它需要在
PYTHONPATH
上。因此,使用
PYTHONPATH
将其指向
IPython
源文件夹来扩展
default\u extend\u env
配置。

有两种方法可以实现它,win10、conda python3.6.7、Ipython7.1.1和Sublime 3.1.1

1.打开\Packages\subgramerepl\config\Python\Main.subgrame菜单,找到行

"windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]
并将其更改为ipython.exe所在的位置,对我来说是

"windows": ["C:\\Python\\envs\\py37\\Scripts\\ipython.exe"]
2.只需将\Packages\subgramerepl\config\Python\ipy\u repl.py修改为3行

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

我更喜欢第二种方法,如果你在第一种方法中遇到问题,例如你关于升华的捷径不起作用(发生在我身上:(),试试第二种方法。

如果你明确告诉我们哪里出了问题以及你期望会发生什么,你更有可能得到有用的帮助。“我失败了”不够具体。您确定路径中没有两个Python实例吗?@Jeffrey我无法使用SublimeREPL运行Ipython解释器。@Malik路径正常。即使只有一个Python实例,我也无法正确运行Ipython。