Упаковка:
Вы можете прикрепить свой код в виде pdf-файла к вашей программе, например, используя pyinstaller
В Windows:
pyinstaller --add-data="relative/full_path_to_pdf;." my_script.py
В Linux:
pyinstaller --add-data="relative/full_path_to_pdf:." my_script.py
Это упакует ваш файл PDF и скопирует его в ту же папку, что и пакет .exe (в случае одного файла он извлечет его во временный путь вместе с основным .exe).к которому можно получить доступ с помощью sys._MEIPASS
) или Вы можете изменить путь извлечения вместо использования «.»Подробнее здесь .
В коде:
Вы можете добавить этот тип кнопки в свой пользовательский интерфейс, чтобы открыть PDF-файл со значением по умолчаниюсредство просмотра Windows / Linux (такое же поведение, как при двойном щелчке файла)
source_code_btn = Button(root, text="Source", command=lambda: subprocess.Popen('{} {}'.format(
"start" if os.name=="nt" else "xdg-open \"$@\" 2>/dev/null",
relative/full_path_to_pdf_file), shell=True))