Можно ли сгенерировать исполняемый файл (.exe) в jupyter-notebook? - PullRequest
0 голосов
/ 18 апреля 2019

Я написал код на python, используя блокнот jupyter, и хочу создать исполняемый файл программы.

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Нет, , однако можно сгенерировать скрипт .py из .ipynb, который можно затем преобразовать в .exe

С jupyter nbconvert (Если вы используете Anaconda, это уже включено)

В среде:

pip install nbconvert
jupyter nbconvert --to script my_notebook.ipynb

Сгенерирует my_notebook.py.

Затем с Pyinstaller :

pip install pyinstaller
pyinstaller my_notebook.py

Теперь у вас должно быть my_notebook.exe и файлы dist в вашей папке.

Источник: слегка устаревший Средний Статья об этом

0 голосов
/ 18 апреля 2019

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

...