Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Make IPython Magics work

Ouverte
#6 5 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
jupyter, jupyter-notebook, python
Domaine
tooling

Piste de recherche

Aucun fichier ni test n’est nommé. Commencez par localiser l’importateur de notebooks et son chemin de chargement d’IPython, puis comparez le comportement lorsque IPython est déjà chargé à celui observé lorsqu’il est absent. La tâche est considérée comme terminée lorsque les trois cas de chargement conditionnel fonctionnent et que la cause au démarrage est comprise.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Currently, we don't support IPython Magics at all from noteboks. We initially supported them, but removed them because importing IPython was causing a massive startup time lag (>1s) that seemed pretty bad.

Ideally, I'd like to be able to do the following:

  1. If IPython is already loaded (you are already in a notebook), support magics by default
  2. If IPython is not loaded, and there are no magics in the imported notebooks, do not load it
  3. Load IPython only if there are magics in the notebook

I'd also like to possibly consider implementing the ! action (which runs things in a shell) natively, so we don't have to import all of IPython to get just that behavior. Also investigate why startup takes so long!

Langage dominant
Jupyter Notebook
Étoiles
258
Forks
71
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ipython/ipynb

Toutes les issues de ipython/ipynb

Issues similaires

Plus d'issues DevTools

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.