IPython notebook est un outil de calcul scientifique et d'analyse de données très populaire, largement utilisé par les chercheurs, les analystes et les programmeurs. Ils facilitent l'exploration des données, le développement de modèles et la communication des résultats en permettant aux utilisateurs d'intégrer du code, du texte et des visualisations interactives dans un seul document. Cependant, partager des notebooks IPython avec d'autres peut s'avérer difficile, en particulier lorsque le destinataire ne dispose pas du logiciel ou de l'expertise nécessaire pour les exécuter. Une solution à ce défi consiste à convertir les blocs-notes IPython en PDF et HTML, qui sont universellement pris en charge et facilement accessibles sur n'importe quel appareil.
Dans cet article, nous examinerons en profondeur trois façons de convertir des blocs-notes IPython en PDF et HTML, notamment en utilisant nbconvert, en tirant parti de l'extension JupyterLab et en nous appuyant sur nbviewer. Ces méthodes profiteront à tous, des data scientists aux étudiants et enseignants qui souhaitent étendre l'impact de leur travail en le partageant plus efficacement.
Nbconvert fait partie de l'écosystème Jupyter et peut être installé avec Jupyter. Cet outil de ligne de commande vous permet de convertir des notebooks IPython en différents formats tels que HTML et PDF.
Pour utiliser nbconvert, accédez au répertoire notebook dans le terminal et entrez la commande suivante :
jupyter nbconvert --to FORMAT notebook.ipynb
Remplacez « FORMAT » par le format de sortie souhaité, tel que « html » ou « pdf ». Remplacez "notebook.ipynb" par le nom de votre fichier notebook.
Par exemple, pour convertir un notebook nommé "my_notebook.ipynb" en HTML, saisissez la commande suivante :
jupyter nbconvert --to html my_notebook.ipynb
Lors de l'utilisation de Nbconvert, un fichier HTML nommé avec le nom du fichier notebook sera créé dans le même répertoire. Si vous souhaitez enregistrer la sortie dans un emplacement différent, utilisez l'option "--output−dir" suivie du chemin vers le répertoire de sortie souhaité.
De même, pour convertir le même cahier en PDF, saisissez la commande suivante :
jupyter nbconvert --to pdf my_notebook.ipynb
Nbconvert générera un fichier PDF portant le même nom que le fichier notebook dans le même répertoire.
Nbconvert vous permet également de personnaliser la sortie à l'aide de modèles. Les modèles sont des modèles Jinja2 qui définissent la structure et le style de la sortie. Nbconvert est livré avec plusieurs modèles intégrés, ou vous pouvez créer le vôtre. Pour utiliser un modèle personnalisé, utilisez l'option "--template" suivie du chemin d'accès au fichier modèle.
Par exemple, pour convertir un notebook en HTML à l'aide d'un modèle nommé "my_template.tplx", saisissez la commande suivante :
jupyter nbconvert --to html --template my_template.tplx my_notebook.ipynb
Dans l'ensemble, nbconvert fournit un moyen flexible et puissant de convertir des blocs-notes IPython aux formats HTML et PDF.
JupyterLab est un logiciel couramment utilisé avec les notebooks Jupyter, fournissant une interface polyvalente et puissante pour les flux de travail de science des données. Il possède de nombreuses fonctionnalités et JupyterLab prend également en charge de nombreuses extensions pour étendre ses capacités, notamment la possibilité de convertir des blocs-notes aux formats PDF et HTML.
Avant la conversion, vous devez installer les extensions requises. Cela peut être fait en ouvrant une fenêtre de terminal et en exécutant la commande suivante :
jupyter labextension install @jupyterlab/latex @jupyterlab/katex-extension @jupyterlab/htmlviewer-extension @jupyterlab/shortcutui-extension @jupyterlab/plotly-extension @jupyter-widgets/jupyterlab-manager plotiwidget
Cette commande installe un ensemble d'extensions requises pour la conversion de notebook, notamment les extensions @jupyterlab/latex et @jupyterlab/katex-extension pour la composition LaTeX, l'extension @jupyterlab/htmlviewer-extension pour l'affichage de la sortie HTML, @ pour l'ajout de jupyterlab/shortcutui- extension pour l'exportation de raccourcis, et les extensions @jupyterlab/plotly-extension et plotlywidget pour les visualisations de tracés interactives.
Après avoir installé les extensions nécessaires, vous pouvez utiliser la fonction d'exportation de JupyterLab pour convertir les blocs-notes aux formats PDF et HTML. Tout d’abord, ouvrez le bloc-notes souhaité dans JupyterLab et accédez au menu Fichier. Ensuite, sélectionnez "Exporter le bloc-notes sous" et sélectionnez "PDF" ou "HTML" dans le sous-menu qui apparaît. Cela invitera JupyterLab à générer le fichier converti et à l'enregistrer sur votre ordinateur.
JupyterLab générera un fichier PDF ou HTML et l'enregistrera sur votre ordinateur. Notez que l'apparence exacte du fichier exporté peut varier en fonction du contenu du bloc-notes et des options sélectionnées lors du processus d'exportation.
Par exemple, disons que nous avons un simple cahier contenant une unité de code et une unité Markdown :
# Example notebook This is a simple example notebook that demonstrates how to use JupyterLab extensions to export notebooks to PDF and HTML formats. ```python print("Hello, world!")
Pour exporter un bloc-notes Jupyter au format PDF ou HTML à l'aide de JupyterLab, installez l'extension requise, ouvrez le bloc-notes, sélectionnez "Exporter le bloc-notes sous" dans le menu Fichier, sélectionnez "PDF" ou "HTML", et JupyterLab créera et enregistrera le fichier. à votre ordinateur.
La fonction d'exportation de JupyterLab offre un moyen rapide et facile de convertir vos blocs-notes au format PDF ou HTML. Les extensions fournies lors de la configuration de l'installation offrent une large gamme de formats de sortie et d'options de personnalisation.
Nbviewer是一个基于Web的服务,允许您在线查看和分享IPython笔记本。它还可以将笔记本转换为HTML和PDF格式。要使用nbviewer,只需输入笔记本的URL,点击“Go”,然后点击“Download”将转换后的文件保存到您的计算机上。您还可以使用模板自定义输出格式,只需将模板的URL附加到笔记本的URL上即可。
例如,如果您想使用名为 mytemplate.tplx 的特定模板将位于 https://tutorialpoint.com/user/repo/blob/master/ 的名为 notebook.ipynb 的笔记本转换为 PDF,您可以使用以下网址:
https://nbviewer.jupyter.org/url/tutorialpoint.com/user/repo/raw/master/notebook.ipynb?template=mytemplate.tplx
Nbviewer 将使用 mytemplate.tplx 模板将笔记本转换为 PDF。
总之,我们探索了将 IPython 笔记本转换为 PDF 和 HTML 的三种不同方法:使用 nbconvert、使用 JupyterLab 扩展以及使用 nbviewer。每种方法都有其自身的优点和缺点,具体取决于您的需要。 Nbconvert 功能强大,但需要命令行知识;JupyterLab 扩展易于使用,但并非随处可用;nbviewer 基于 Web,但可能不支持所有笔记本功能。
无论您选择哪种方法,将IPython笔记本转换为PDF和HTML可以使您的工作更易访问和可重复。通过以这些格式分享您的工作,您可以帮助他人理解并建立在您的研究基础上。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!