文本自动完成功能不适用于Jupyter导入的个人包裹

时间:2018-08-22 18:07:39

标签: python-3.x jupyter-notebook jupyter python-packaging

我已经制作了一个程序包,将其放在一个私有的github仓库中,通过以下方式在本地安装

pip install --upgrade git+[github url]

当我尝试在jupyter笔记本中运行选项卡自动完成功能时,它不会显示我要搜索的内容。安装似乎很好,因为如果我按期望的方式键入导入,则可以导入软件包并使用它。只是自动完成功能不起作用。创建允许Jupyter自动完成的程序包时,我缺少步骤吗?我刚刚制作了一个基本的setup.py文件,该文件定义了名称,版本和程序包,如下所示:

from setuptools import setup
setup(
    name=name,
    version='0.1',
    packages = [package1, package2, package3],
)

我在python 3.6上,我没有制作__init__.py文件,因为我读到它不是必需的,但是不确定这些是否对于jupyter来说是必需的。

我已经尝试过重新启动内核并重新启动服务器,那里没有运气。

小更新:如果我在其中一个子包中包含__init__.py文件,我设法获得了一些自动完成功能,但顶层仍然没有自动完成功能。继续尝试一下。

1 个答案:

答案 0 :(得分:0)

我想我明白了。在所有级别添加__init__.py文件(即使它是空的)似乎也有帮助,我需要给Jupyter一些时间,我想重建存储路径下面的任何高速缓存(总是会延迟自动完成的时间)因此我不确定发生了什么,只是耐心等待即可)。