Skip to content

win64 and win32 platforms don't work #1

@SeanRamey

Description

@SeanRamey

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions