027_pyinstaller - kotaproj/study_zenpan GitHub Wiki
> pip install pyinstaller
> pyinstaller.exe .\subscribe.py --onefile
env下で行うとエラーになる。
(env_sgui_py37) PS E:\md\py_sgui_home\src> ..\env_sgui_py37\Scripts\pyinstaller.exe .\main.py --onefile
68 INFO: PyInstaller: 4.1
68 INFO: Python: 3.7.9
69 INFO: Platform: Windows-10-10.0.18362-SP0
70 INFO: wrote E:\md\py_sgui_home\src\main.spec
73 INFO: UPX is not available.
76 INFO: Extending PYTHONPATH with paths
['E:\\md\\py_sgui_home\\src', 'E:\\md\\py_sgui_home\\src']
81 INFO: checking Analysis
162 INFO: checking PYZ
178 INFO: checking PKG
178 INFO: Building PKG because PKG-00.toc is non existent
179 INFO: Building PKG (CArchive) PKG-00.pkg
316 WARNING: Can not get binary dependencies for file: C:\Users\kotat\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\python.exe
317 WARNING: Reason: [WinError 1920] ファイルにアクセスできません。: 'C:\\Users\\kotat\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\python.exe'
Traceback (most recent call last):
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\depend\bindepend.py", line 727, in getImports
return _getImports_pe(pth)
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\depend\bindepend.py", line 99, in _getImports_pe
pe = pefile.PE(pth, fast_load=True)
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\pefile.py", line 1754, in __init__
self.__parse__(name, data, fast_load)
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\pefile.py", line 1797, in __parse__
stat = os.stat(fname)
OSError: [WinError 1920] ファイルにアクセスできません。: 'C:\\Users\\kotat\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\python.exe'
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\md\py_sgui_home\env_sgui_py37\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\__main__.py", line 114, in run
run_build(pyi_config, spec_file, **vars(args))
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\build_main.py", line 720, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\build_main.py", line 667, in build
exec(code, spec_namespace)
File "E:\md\py_sgui_home\src\main.spec", line 33, in <module>
console=True )
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\api.py", line 439, in __init__
upx_exclude=self.upx_exclude
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\api.py", line 200, in __init__
self.__postinit__()
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
self.assemble()
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\building\api.py", line 279, in assemble
pylib_name = os.path.basename(bindepend.get_python_library_path())
File "e:\md\py_sgui_home\env_sgui_py37\lib\site-packages\PyInstaller\depend\bindepend.py", line 945, in get_python_library_path
raise IOError(msg)
OSError: Python library not found: libpython3.7m.dll, libpython37m.dll, libpython3.7.dll, libpython37.dll, python37.dll
This would mean your Python installation doesn't come with proper library files.
This usually happens by missing development package, or unsuitable build parameters of Python installation.
* On Debian/Ubuntu, you would need to install Python development packages
* apt-get install python3-dev
* apt-get install python-dev
* If you're building Python by yourself, please rebuild your Python with `--enable-shared` (or, `--enable-framework` on Darwin)
envでないところで実施する。