簡體   English   中英

SublimeREPL和IPython

[英]SublimeREPL and IPython

當我嘗試將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"}
}

解決了 我在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"

                        }
                    }
                ]
            }
        ]
    }]
}
]

SublimeREPL不能直接運行ipython可執行文件-它使用其API啟動控制台,因此IPython需要可導入,這意味着它必須位於PYTHONPATH 因此,使用PYTHONPATH擴展default_extend_env配置並將其指向IPython源文件夾。

有兩種方法可以實現它:win10,conda python3.6.7,Ipython7.1.1,Sublime 3.1.1

1.打開\\ Packages \\ SublimeREPL \\ config \\ Python \\ Main.sublime-menu ,找到這行

"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的快捷方式不起作用(對我來說:(),請嘗試第二種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM