Вы можете использовать этот код, который я написал, чтобы преобразовать большое количество .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
расположение файла.
И тогда наберите
pyinstaller --onefile yourfile.py
Это сгенерирует один файл .exe
Программа