running $ venv/bin/pyinstaller iron-order.py -p win64 generates a linux executable, not a windows executable. Same with win32 as the platform argument.
(All filepaths edited for privacy, replaced with ***)
50 INFO: PyInstaller: 6.19.0, contrib hooks: 2026.3
50 INFO: Python: 3.14.3
51 INFO: Platform: Linux-6.19.8-arch1-1-x86_64-with-glibc2.43
51 INFO: Python environment: /***/venv
51 INFO: wrote /***/iron-order.spec
52 INFO: Module search paths (PYTHONPATH):
['/usr/lib/python314.zip',
'/usr/lib/python3.14',
'/usr/lib/python3.14/lib-dynload',
'/***/venv/lib/python3.14/site-packages',
'/***',
'/***/win64']
167 INFO: checking Analysis
167 INFO: Building Analysis because Analysis-00.toc is non existent
167 INFO: Looking for Python shared library...
171 INFO: Using Python shared library: /usr/lib/libpython3.14.so.1.0
171 INFO: Running Analysis Analysis-00.toc
171 INFO: Target bytecode optimization level: 0
171 INFO: Initializing module dependency graph...
172 INFO: Initializing module graph hook caches...
177 INFO: Analyzing modules for base_library.zip ...
562 INFO: Processing standard module hook 'hook-encodings.py' from '/***/venv/lib/python3.14/site-packages/PyInstaller/hooks'
2958 INFO: Processing standard module hook 'hook-difflib.py' from '/***/venv/lib/python3.14/site-packages/PyInstaller/hooks'
2971 INFO: Processing standard module hook 'hook-heapq.py' from '/***/venv/lib/python3.14/site-packages/PyInstaller/hooks'
3095 INFO: Processing standard module hook 'hook-pickle.py' from '/***/venv/lib/python3.14/site-packages/PyInstaller/hooks'
4803 INFO: Caching module dependency graph...
4829 INFO: Analyzing /***/iron-order.py
4992 INFO: Processing module hooks (post-graph stage)...
4996 INFO: Performing binary vs. data reclassification (1 entries)
5001 INFO: Looking for ctypes DLLs
5007 INFO: Analyzing run-time hooks ...
5007 INFO: Including run-time hook 'pyi_rth_inspect.py' from '/***/venv/lib/python3.14/site-packages/PyInstaller/hooks/rthooks'
5012 INFO: Creating base_library.zip...
5029 INFO: Looking for dynamic libraries
5207 INFO: Warnings written to /***/build/iron-order/warn-iron-order.txt
5215 INFO: Graph cross-reference written to /***/build/iron-order/xref-iron-order.html
5223 INFO: checking PYZ
5223 INFO: Building PYZ because PYZ-00.toc is non existent
5223 INFO: Building PYZ (ZlibArchive) /***/New Folder/build/iron-order/PYZ-00.pyz
5386 INFO: Building PYZ (ZlibArchive) /***/build/iron-order/PYZ-00.pyz completed successfully.
5391 INFO: checking PKG
5391 INFO: Building PKG because PKG-00.toc is non existent
5391 INFO: Building PKG (CArchive) iron-order.pkg
5460 INFO: Building PKG (CArchive) iron-order.pkg completed successfully.
5460 INFO: Bootloader /***/venv/lib/python3.14/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run
5460 INFO: checking EXE
5460 INFO: Building EXE because EXE-00.toc is non existent
5460 INFO: Building EXE from EXE-00.toc
5460 INFO: Copying bootloader EXE to /***/build/iron-order/iron-order
5461 INFO: Appending PKG archive to custom ELF section in EXE
5466 INFO: Building EXE from EXE-00.toc completed successfully.
5467 INFO: checking COLLECT
5467 INFO: Building COLLECT because COLLECT-00.toc is non existent
5467 INFO: Building COLLECT COLLECT-00.toc
5475 INFO: Building COLLECT COLLECT-00.toc completed successfully.
5476 INFO: Build complete! The results are available in: /***/dist
$ tree ./dist
./dist
└── iron-order
├── _internal
│ ├── base_library.zip
│ ├── libbz2.so.1.0
│ ├── libcrypto.so.3
│ ├── liblzma.so.5
│ ├── libmpdec.so.4
│ ├── libpython3.14.so.1.0
│ ├── libssl.so.3
│ ├── libz.so.1
│ ├── libzstd.so.1
│ └── python3.14
│ └── lib-dynload
│ ├── array.cpython-314-x86_64-linux-gnu.so
│ ├── binascii.cpython-314-x86_64-linux-gnu.so
│ ├── _bisect.cpython-314-x86_64-linux-gnu.so
│ ├── _blake2.cpython-314-x86_64-linux-gnu.so
│ ├── _bz2.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_cn.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_hk.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_iso2022.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_jp.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_kr.cpython-314-x86_64-linux-gnu.so
│ ├── _codecs_tw.cpython-314-x86_64-linux-gnu.so
│ ├── _csv.cpython-314-x86_64-linux-gnu.so
│ ├── _decimal.cpython-314-x86_64-linux-gnu.so
│ ├── fcntl.cpython-314-x86_64-linux-gnu.so
│ ├── grp.cpython-314-x86_64-linux-gnu.so
│ ├── _hashlib.cpython-314-x86_64-linux-gnu.so
│ ├── _heapq.cpython-314-x86_64-linux-gnu.so
│ ├── _json.cpython-314-x86_64-linux-gnu.so
│ ├── _lzma.cpython-314-x86_64-linux-gnu.so
│ ├── math.cpython-314-x86_64-linux-gnu.so
│ ├── _md5.cpython-314-x86_64-linux-gnu.so
│ ├── _multibytecodec.cpython-314-x86_64-linux-gnu.so
│ ├── _pickle.cpython-314-x86_64-linux-gnu.so
│ ├── _posixsubprocess.cpython-314-x86_64-linux-gnu.so
│ ├── _random.cpython-314-x86_64-linux-gnu.so
│ ├── resource.cpython-314-x86_64-linux-gnu.so
│ ├── select.cpython-314-x86_64-linux-gnu.so
│ ├── _sha1.cpython-314-x86_64-linux-gnu.so
│ ├── _sha2.cpython-314-x86_64-linux-gnu.so
│ ├── _sha3.cpython-314-x86_64-linux-gnu.so
│ ├── _socket.cpython-314-x86_64-linux-gnu.so
│ ├── _ssl.cpython-314-x86_64-linux-gnu.so
│ ├── _statistics.cpython-314-x86_64-linux-gnu.so
│ ├── _struct.cpython-314-x86_64-linux-gnu.so
│ ├── unicodedata.cpython-314-x86_64-linux-gnu.so
│ ├── zlib.cpython-314-x86_64-linux-gnu.so
│ └── _zstd.cpython-314-x86_64-linux-gnu.so
└── iron-order <<<----- Linux Executable not Windows.
5 directories, 47 files
$ readelf -h iron-order
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x401cc0
Start of program headers: 64 (bytes into file)
Start of section headers: 1837464 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 9
Size of section headers: 64 (bytes)
Number of section headers: 29
Section header string table index: 28
running
$ venv/bin/pyinstaller iron-order.py -p win64generates a linux executable, not a windows executable. Same with win32 as the platform argument.(All filepaths edited for privacy, replaced with ***)