是否可以在jupyternotebook中生成可执行文件(.exe)?

2024-04-19 02:01:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我用pyter笔记本用python编写了一段代码,我想生成一个程序的可执行文件。在


Tags: 代码程序可执行文件笔记本pyter
2条回答

您可以使用我编写的代码将大量.ipynb文件转换为.py文件。在

srcFolder = r'input_folderpath_here'
desFolder = r'output_folderpath_here'

import os
import nbformat
from nbconvert import PythonExporter

def convertNotebook(notebookPath, modulePath):
    with open(notebookPath) as fh:
        nb = nbformat.reads(fh.read(), nbformat.NO_CONVERT)
    exporter = PythonExporter()
    source, meta = exporter.from_notebook_node(nb)
    with open(modulePath, 'w+') as fh:
        fh.writelines(source)

# For folder creation if doesn't exist
if not os.path.exists(desFolder):
    os.makedirs(desFolder)

for file in os.listdir(srcFolder):
    if os.path.isdir(srcFolder + '\\' + file):
        continue
    if ".ipynb" in file:
        convertNotebook(srcFolder + '\\' + file, desFolder + '\\' + file[:-5] + "py")

一旦您将.ipynb文件转换为.py文件。
尝试运行.py文件以确保它们正常工作。 之后,在终端或命令提示符下使用Pyinstaller。 cd到您的.py文件位置。 然后打字

^{pr2}$

这将生成一个文件.exe程序

不,但是可以从.ipynb生成.py脚本,该脚本可以然后转换为.exe

jupyter nbconvert (如果您使用的是Python,这已经包括在内)

在环境中:

pip install nbconvert
jupyter nbconvert  to script my_notebook.ipynb

将生成my_notebook.py。在

然后用Pyinstaller

^{pr2}$

现在您的文件夹中应该有一个my_notebook.exe和dist文件。在

来源:有点过时的Medium Article about this

相关问题 更多 >