Jupyter notebook代码补全插件+解决方案

Anaconda-Jupyter notebook代码补全插件安装

插件官网地址
经过私信反馈,很多人说无法安装,我很奇怪,之前大家的反馈都表示很顺利,于是自己也尝试了下。
原先的命令!现在!确实不行了!不仅不行,还卡的要死。

PS:感谢反馈,看来什么都要与时俱进!

本文最近更新时间:2021.7

一、弃用命令(安装直接看步骤二)

之前可行,现在不行的方案↓(第一条表示移除插件,没装过可以无视):

conda remove jupyter_nbextensions_configurator
conda install -c conda-forge jupyter_nbextensions_configurator
conda install -c conda-forge jupyter_contrib_nbextensions

如果按原先命令安装,如今的扩展直接不显示了(疯狂吐槽官方到底更新了啥)
在这里插入图片描述

二、最终解决方案(用豆瓣或者清华镜像下,顺带解决原先慢的要死的问题)

注意点:
安装插件前建议关闭Jupyter notebook

在Anaconda Prompt(如下所示)中输入以下代码
在这里插入图片描述

安装(两条)

pip install jupyter_nbextensions_configurator -i https://pypi.doubanio.com/simple
pip install jupyter_contrib_nbextensions -i https://pypi.doubanio.com/simple

配置(两条)

jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user

全部完成后重启Jupyter notebook,会发现多出Nbextensions这个东西
在这里插入图片描述
点进去后,去掉左上角disable configuration for nbextensions 这一栏的√,找到Hinterland打上勾。
代码补全功能就有了(打个首字母按下Tab会有提示)
在这里插入图片描述

随意打入,按Tab出现提示
在这里插入图片描述

三、可能遇到的问题及解决方案:

①无法定位程序输入点OPENSSL_sk_new_reserve于动态链接库libssl-1_1-x64.dll上这样的问题
进入Anaconda目录
Anaconda\DLLS
Anaconda\Library\bin
他们都有在这里插入图片描述这样的一个文件,对比下两个目录下文件的日期,如果不一致的话。用DLLS的dll文件覆盖bin中的dll文件。
在这里插入图片描述
CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.anaconda.com/pkgs/free/noarch/repodata.json.bz2
解决方案:
网络问题,报错连的校园网,Wi-FI设置了访问权限,连接热点解决。

InvalidSpecError: Invalid spec: =2.7

网上一堆解决方案说换源,但我是靠更新conda解决的。该部分有机会我会进一步测试。
解决方案:

conda update conda
### 回答1: 在JupyterLab中,可以使用IJava内核来实现Java代码补全。首先,确保已经安装了IJava内核,可以通过以下命令安装: ``` !conda install -c conda-forge java !conda install -c conda-forge/label/cf202003 java !conda install -c conda-forge/label/cf201901 java !conda install -c conda-forge/label/cf201812 java !conda install -c conda-forge/label/cf201807 java !conda install -c conda-forge/label/cf java !conda install -c conda-forge/label/broken java !conda install -c conda-forge/label/borken java !conda install -c conda-forge/label/rc java !conda install -c conda-forge/label/dev java ``` 然后,在JupyterLab中创建一个新的Notebook,并选择IJava内核。接下来,可以编写Java代码,并使用Tab键触发代码补全代码补全功能将显示可用的Java类、方法和变量等。 请注意,IJava内核需要Java运行时环境(JRE)或Java开发工具包(JDK)。如果你尚未安装Java,请先安装它。 ### 回答2: JupyterLab是一种基于Web的交互式开发环境,它支持多种编程语言,包括Python、R、Julia等。然而,对于Java代码来说,在JupyterLab中并没有原生的补全功能。这是由于Java的特殊性:Java是一种编译型语言,需要经过编译器的处理才能获得补全信息。 但是,我们可以通过一些其他步骤来实现在JupyterLab中补全Java代码的功能。下面是一种可能的解决方案: 1. 首先,你需要安装并配置Java语言服务器。Java语言服务器是一种能够提供Java代码补全和其他功能的工具。目前比较常用的Java语言服务器有Eclipse JDT Language Server和Microsoft Java Language Server。 2. 其次,在JupyterLab中安装并启动Java语言服务器的插件。你可以在JupyterLab的扩展商店中搜索并安装相应的插件。 3. 完成插件安装后,你可以打开一个新的JupyterLab文件,选择Java语言作为代码类型。在编辑器中输入Java代码,通过按下Tab键或其他快捷键,就可以触发代码补全功能。 需要注意的是,这种方法仍然有一些局限性。因为Java语言的特性,对于某些复杂的代码结构,补全功能可能存在一定的不准确性。而且Java语言服务器的性能也会对补全功能的准确性和速度有一定影响。 总的来说,虽然JupyterLab本身不提供原生的Java代码补全功能,但通过使用Java语言服务器插件,我们可以在JupyterLab中实现类似的功能。这样可以提高我们在JupyterLab中开发和测试Java代码的效率和便捷性。 ### 回答3: JupyterLab是一种基于Web的交互式开发环境,用于进行各种编程任务。它提供了对不同编程语言的支持,包括Python、R、Julia和Java等。 然而,JupyterLab的默认设置并不提供对Java代码的完全支持。这是因为Java是一种静态类型语言,需要进行编译才能执行。与动态类型语言(如Python)相比,Java代码的自动补全要复杂得多。 然而,如果你希望在JupyterLab中使用Java代码并获得代码补全的功能,有一些方法可以尝试: 1. 使用Java内核:JupyterLab可以使用不同的内核来执行不同的编程语言。虽然Java内核不是JupyterLab的默认内核,但可以通过安装合适的Java内核来为Java代码提供支持。例如,使用IJava内核可以在JupyterLab中编写和执行Java代码,并获得部分代码补全功能。 2. 使用插件JupyterLab支持使用插件来增强其功能。可能有一些插件能够提供对Java代码的更全面的自动补全支持。你可以在JupyterLab的插件存储库中搜索这些插件并进行尝试。 3. 结合其他工具:如果你希望在JupyterLab中使用Java代码并获得完全的代码补全功能,你可以考虑结合其他集成开发环境(IDE)或编辑器使用。例如,你可以在JupyterLab中使用代码单元格编写Java代码,并在其他IDE中打开相同的Java项目,并从IDE中复制粘贴代码以获得更完整的补全功能。 需要注意的是,Java的静态类型特性使得完全的代码补全JupyterLab中有限。如果你需要Java代码的完全补全功能,推荐使用专门为Java开发设计的IDE,如Eclipse或IntelliJ IDEA。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sinysama

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值