mit neuen venv und exe-Files
This commit is contained in:
39
venv3_12/Lib/site-packages/eel/__main__.py
Normal file
39
venv3_12/Lib/site-packages/eel/__main__.py
Normal file
@@ -0,0 +1,39 @@
|
||||
import pkg_resources as pkg
|
||||
import PyInstaller.__main__ as pyi
|
||||
import os
|
||||
from argparse import ArgumentParser, Namespace
|
||||
from typing import List
|
||||
|
||||
parser: ArgumentParser = ArgumentParser(description="""
|
||||
Eel is a little Python library for making simple Electron-like offline HTML/JS GUI apps,
|
||||
with full access to Python capabilities and libraries.
|
||||
""")
|
||||
parser.add_argument(
|
||||
"main_script",
|
||||
type=str,
|
||||
help="Main python file to run app from"
|
||||
)
|
||||
parser.add_argument(
|
||||
"web_folder",
|
||||
type=str,
|
||||
help="Folder including all web files including file as html, css, ico, etc."
|
||||
)
|
||||
args: Namespace
|
||||
unknown_args: List[str]
|
||||
args, unknown_args = parser.parse_known_args()
|
||||
main_script: str = args.main_script
|
||||
web_folder: str = args.web_folder
|
||||
|
||||
print("Building executable with main script '%s' and web folder '%s'...\n" %
|
||||
(main_script, web_folder))
|
||||
|
||||
eel_js_file: str = pkg.resource_filename('eel', 'eel.js')
|
||||
js_file_arg: str = '%s%seel' % (eel_js_file, os.pathsep)
|
||||
web_folder_arg: str = '%s%s%s' % (web_folder, os.pathsep, web_folder)
|
||||
|
||||
needed_args: List[str] = ['--hidden-import', 'bottle_websocket',
|
||||
'--add-data', js_file_arg, '--add-data', web_folder_arg]
|
||||
full_args: List[str] = [main_script] + needed_args + unknown_args
|
||||
print('Running:\npyinstaller', ' '.join(full_args), '\n')
|
||||
|
||||
pyi.run(full_args)
|
||||
Reference in New Issue
Block a user