zoukankan      html  css  js  c++  java
  • jupyter notebook自动补全功能实现

    Jupyter notebook使用默认的自动补全是关掉的。要打开自动补全,需修改默认配置。

    命令行中输入:ipython profile create

    以上命令会在~/.ipython/profile_default/目录下生成ipython_config.py和ipython_kernel_config.py

     

    我们需要修改(ipython_config.py)的以下几行,将开启补全功能:

    ## Activate greedy completion PENDING DEPRECTION. this is now mostly taken care
    #  of with Jedi.
    #
    #  This will enable completion on elements of lists, results of function calls,
    #  etc., but can be unsafe because the code is actually evaluated on TAB.
    c.Completer.greedy = True
    ## Experimental: restrict time (in milliseconds) during which Jedi can compute
    #  types. Set to 0 to stop computing types. Non-zero value lower than 100ms may
    #  hurt performance by preventing jedi to build its cache.
    c.Completer.jedi_compute_type_timeout = 400
    ## Experimental: Use Jedi to generate autocompletions. Off by default.
    c.Completer.use_jedi = True

    重启jupyter后生效。

    注:以上操作后,在编写代码是发现不是自动不全,是要按下tab键才可以补全,所以还是有些不便,还好有插件,通过Hinterland插件即可解决自动补全问题了,安装配置步骤:

    1、在命令行中激活代码补全环境(注:如果使用的是默认环境则不需要激活)

    2、安装nbextensions(以下不截图了,在cmd环境中运行即可,在安装过程中如有提示缺少的库安装即可)

    pip install jupyter_nbextensions_configurator

    jupyter nbextensions_configurator enable –user

    3、重启jupyter,在弹出的主页面里,能看到增加了一个Nbextensions标签页,在这个页面里,勾选Hinterland即启用了代码自动补全。

    注:如果页面无Hinterland项,或者不全,命令行执行:

    jupyter contrib nbextension install --user --skip-running-check

    再次重启jupyter,Nbextensions标签页中数据将全部出现了

     在输入代码后,会自动补全了,不用再按tab键了,快很多了吧

  • 相关阅读:
    JS获取浏览器信息及屏幕分辨率
    div + css 让img标签图片在div中等比缩放显示
    java 对于表情和特殊字符的转码解码处理
    VS Code 快捷键设置
    jq 对象获取总结大全
    java Date时间格式工具类DateUtil
    Linux云服务器下Tomcat部署超详细
    文件操作模式
    文件处理
    字符编码
  • 原文地址:https://www.cnblogs.com/pinpin/p/10258876.html
Copyright © 2011-2022 走看看