Hoe autocomplete in Jupyter Notebook te krijgen zonder tabblad te gebruiken?

Ik zou graag een autocompletion-functie krijgen in notebooks, d.w.z. wanneer ik iets typ, verschijnt een vervolgkeuzemenu, met alle mogelijke dingen die ik zou kunnen typen, zonder te hoeven drukken op de Tab-knop. Is er zoiets?

Ik heb geprobeerd:

% config ipcompleeter.greedy = true

Maar dit vereist het tabbladknop dat moet worden ingedrukt


Antwoord 1, Autoriteit 100%

Er is een extensie genaamd achterland Voor JUPYTER, die het vervolgkeuzemenu automatisch weergeeft bij het typen. Er zijn ook enkele andere nuttige uitbreidingen.

Om extensies te installeren, kunt u de gids volgen op deze GitHub Repo . Om de extensies eenvoudig te activeren, wilt u mogelijk de extensions configurator gebruiken.


Antwoord 2, Autoriteit 48%

De automatische voltooiing met JUPYTER-notebook is zo zwak, zelfs met achterlandverlenging. Bedankt voor het idee van op de diepte op basis gebaseerde code-automatische voltooiing. Ik heb een Jupyter-notebook-uitbreiding ontwikkeld op basis van tabnine die code automatisch voltooid biedt op basis van diep leren. Hier is de GitHub-koppeling van mijn werk: jupyter-tabnine .

Het is beschikbaar op PYPI-index nu. Gewoon het volgende opdrachten uitgeven en geniet ervan 🙂

pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine


Antwoord 3, Autoriteit 15%

Ik zou u willen voorstellen achterland extensie.

In andere antwoorden kon ik de methode niet vinden voor het installeren van IT van PIP, dus dit is hoe u het installeert.

Installeer eerst Jupyter bijdrage nbextsions door

pip install jupyter_contrib_nbextensions

Volgende Install JS en CSS-bestand voor JUPYTER door

jupyter contrib nbextension install --user

en aan het einde,

jupyter nbextension enable hinterland/hinterland

De uitvoer van de laatste opdracht is

Enabling notebook extension hinterland/hinterland...
      - Validating: OK

Antwoord 4, Autoriteit 12%

Zoals vermeld door @physicsguy hierboven, kunt u de extensie achterland gebruiken. Eenvoudige stappen om het te doen.

Installeren van nbextensie met Conda Forge-kanaal. Voer eenvoudig de onderstaande opdracht in Conda Terminal uit:

conda install -c conda-forge jupyter_nbextensions_configurator

Volgende stap in de extensie van de achterland. Voer de onderstaande opdracht uit in Conda Terminal:

jupyter nbextension enable hinterland/hinterland

Dat is het, klaar.


Antwoord 5, Autoriteit 7%

Zonder dit %config IPCompleter.greedy=Truete doen nadat u op deze manier een pakket als numpy of panda’s hebt geïmporteerd;
import numpy as np
import pandas as pd.

Vervolgens typt u pd.en tikt u vervolgens op de tab-knop om alle mogelijke methoden te tonen die u heel gemakkelijk en ongecompliceerd kunt gebruiken.


Antwoord 6, autoriteit 7%

Ik gebruik Jupiter Notebook 5.6.0. Hier, om autosuggestie te krijgen, druk ik gewoon op de Tab-toets nadat ik ten minste één teken heb ingevoerd.

**Example:** Enter character `p` and hit Tab.

Gebruik dezelfde Tab-toets met Alice om de methoden en eigenschappen in de geïmporteerde bibliotheek te krijgen

 import numpy as np
  np. --> Hit Tab key

Antwoord 7

Voeg het onderstaande toe aan uw toetsenbordgebruikersvoorkeuren in jupyter lab (Instellingen->Geavanceerde systeemeditor)

{
    "shortcuts":[
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-file",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-FileEditor .jp-mod-completer-enabled"
        },
        {
            "command": "completer:invoke-notebook",
            "keys": [
                "Ctrl Space"
            ],
            "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
        }
    ]
}

Other episodes