AIX Open Source

AIX Open Source

Share your experiences and connect with fellow developers to discover how to build and manage open source software for the AIX operating system

 View Only
Expand all | Collapse all

request for pyinstaller on AIX

  • 1.  request for pyinstaller on AIX

    Posted Mon September 16, 2024 03:55 AM

    Dear team,

    we would need the "pyinstaller" on AIX. We compiled it our self, but got errors when trying pyinstaller on a script.

    Error says, that 'python3-importlib-metadata' would need the python standard lib in >= 3.10.

    Any idea, or do you plan to port pyinstaller to AIX?

    Many thanks in advance for your support.

    kind regards



    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------


  • 2.  RE: request for pyinstaller on AIX

    Posted Mon September 16, 2024 07:04 AM

    Hi 

    What's the version of python  you used?
    And which version of pyinstaller you are building. 
    Share the build steps also which you used for compiling.  

    Thanks
    Ranjit



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 3.  RE: request for pyinstaller on AIX

    Posted Tue September 17, 2024 04:33 AM
      |   view attached

    Hello Ranjit,

    thanks for getting into it.

    We are using the toolbox version of Python-3.9 and compile the latest pyinstaller.

    Please see attached text file for the whole process.

    After pyinstaller is successfully compiled we tested to use it on a test script:

    svrsinst3-0:/var/tmp/pyinstaller#python mytest.py
    Hello World
    Hallo Welt
    
    svrsinst3-0:/var/tmp/pyinstaller#pyinstaller --clean --onefile mytest.py
    498 INFO: PyInstaller: 6.10.0, contrib hooks: 2024.8
    498 INFO: Python: 3.9.18
    556 INFO: Platform: AIX-3-00C43B514B00-powerpc-64bit
    556 INFO: Python environment: /opt/freeware
    557 INFO: wrote /var/tmp/pyinstaller/mytest.spec
    586 INFO: Removing temporary files and cleaning cache in /root/.cache/pyinstaller
    588 INFO: Module search paths (PYTHONPATH):
    ['/opt/freeware/lib64/python39.zip',
    '/opt/freeware/lib64/python3.9',
    '/opt/freeware/lib64/python3.9/lib-dynload',
    '/opt/freeware/lib64/python3.9/site-packages',
    '/opt/freeware/lib/python3.9/site-packages',
    '/var/tmp/pyinstaller']
    1200 INFO: checking Analysis
    1200 INFO: Building Analysis because Analysis-00.toc is non existent
    1200 INFO: Running Analysis Analysis-00.toc
    1200 INFO: Target bytecode optimization level: 0
    1201 INFO: Initializing module dependency graph...
    1202 INFO: Initializing module graph hook caches...
    1219 INFO: Analyzing base_library.zip ...
    2820 INFO: Processing standard module hook 'hook-encodings.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    3888 INFO: Processing standard module hook 'hook-heapq.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    4732 INFO: Processing standard module hook 'hook-pickle.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    6211 INFO: Caching module dependency graph...
    6357 INFO: Looking for Python shared library...
    7113 INFO: Using Python shared library: /opt/freeware/lib64/libpython3.9.a
    7114 INFO: Analyzing /var/tmp/pyinstaller/mytest.py
    7169 INFO: Processing module hooks (post-graph stage)...
    7183 INFO: Performing binary vs. data reclassification (2 entries)
    7183 INFO: Looking for ctypes DLLs
    7187 INFO: Analyzing run-time hooks ...
    7196 INFO: Looking for dynamic libraries
    7258 WARNING: ldd warnings for '/opt/freeware/lib64/libpython3.9.a':
    ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
    27942 WARNING: ldd warnings for '/opt/freeware/lib/libiconv.a':
    ldd: /opt/freeware/lib/libiconv.a: File is an archive.
    27998 WARNING: ldd warnings for '/opt/freeware/lib/pthread/libgcc_s.a':
    ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
    28055 WARNING: ldd warnings for '/usr/lib/libcrypto.a':
    ldd: /usr/lib/libcrypto.a: File is an archive.
    28111 WARNING: ldd warnings for '/usr/lib/libpthread.a':
    ldd: /usr/lib/libpthread.a: File is an archive.
    28167 WARNING: ldd warnings for '/opt/freeware/lib64/liblzma.a':
    ldd: /opt/freeware/lib64/liblzma.a: File is an archive.
    28231 WARNING: ldd warnings for '/usr/lib/libssl.a':
    ldd: /usr/lib/libssl.a: File is an archive.
    28240 INFO: Warnings written to /var/tmp/pyinstaller/build/mytest/warn-mytest.txt
    28261 INFO: Graph cross-reference written to /var/tmp/pyinstaller/build/mytest/xref-mytest.html
    28278 INFO: checking PYZ
    28278 INFO: Building PYZ because PYZ-00.toc is non existent
    28278 INFO: Building PYZ (ZlibArchive) /var/tmp/pyinstaller/build/mytest/PYZ-00.pyz
    28494 INFO: Building PYZ (ZlibArchive) /var/tmp/pyinstaller/build/mytest/PYZ-00.pyz completed successfully.
    29056 INFO: checking PKG
    29057 INFO: Building PKG because PKG-00.toc is non existent
    29057 INFO: Building PKG (CArchive) mytest.pkg
    61693 INFO: Building PKG (CArchive) mytest.pkg completed successfully.
    61696 INFO: Bootloader /opt/freeware/lib/python3.9/site-packages/PyInstaller/bootloader/AIX-64bit/run
    61696 INFO: checking EXE
    61696 INFO: Building EXE because EXE-00.toc is non existent
    61696 INFO: Building EXE from EXE-00.toc
    61696 INFO: Copying bootloader EXE to /var/tmp/pyinstaller/dist/mytest
    61701 INFO: Appending PKG archive to EXE
    61825 INFO: Building EXE from EXE-00.toc completed successfully.
    
    svrsinst3-0:/var/tmp/pyinstaller#/var/tmp/pyinstaller/dist/mytest
    [PYI-8061364:ERROR] Failed to parse run-time options!
    
    


    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------

    Attachment(s)

    txt
    pyinstaller.txt   20 KB 1 version


  • 4.  RE: request for pyinstaller on AIX

    Posted Wed September 18, 2024 05:45 AM

    Hi

    Thanks for sharing the info's. I will give a try and let you know.
    Wanted to know which script will throw the error  'python3-importlib-metadata' would need the python standard lib in >= 3.10.

    Thanks

    Ranjit



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 5.  RE: request for pyinstaller on AIX

    Posted Thu September 19, 2024 01:58 AM

    Hello Ranjit,

    this happens when there is no importlib-metadata modul is available.



    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------



  • 6.  RE: request for pyinstaller on AIX

    Posted Fri September 20, 2024 09:08 AM
    Edited by Ranjit Ranjan Fri September 20, 2024 09:08 AM

    Hi Joerg

    So as I understand , importlib-metadata related issue is fixed. 

    I am able to build/install this packages and hitting the same error which you reported, so  it requires debugging .
    We will update this discussion once we figure out the issue.

    (0) root @ aixoss1-lp6: /ranjit/code
    # ls -l *.py
    -rw-r--r-- 1 root system  43 Sep 20 07:26 mytest.py
    -rw-r--r-- 1 root system 973 Sep 20 07:43 test.py

    (0) root @ aixoss1-lp6: /ranjit/code
    # cat mytest.py 
    print("Hello World\n")
    print("Hallo Welt")

    (0) root @ aixoss1-lp6: /ranjit/code
    # pyinstaller --clean --onefile mytest.py
    1027 INFO: PyInstaller: 6.10.0, contrib hooks: 2024.8
    1028 INFO: Python: 3.9.19
    1105 INFO: Platform: AIX-3-000336AA7A00-powerpc-64bit-COFF
    1106 INFO: Python environment: /opt/freeware
    1118 INFO: wrote /ranjit/code/mytest.spec
    1151 INFO: Removing temporary files and cleaning cache in /.cache/pyinstaller
    1275 INFO: Module search paths (PYTHONPATH):
    ['/opt/freeware/lib64/python39.zip',
     '/opt/freeware/lib64/python3.9',
     '/opt/freeware/lib64/python3.9/lib-dynload',
     '/opt/freeware/lib64/python3.9/site-packages',
     '/opt/freeware/lib64/python3.9/site-packages/sentencepiece-0.2.0-py3.9-aix-7301-9988-64.egg',
     '/opt/freeware/lib/python3.9/site-packages',
     '/opt/freeware/lib/python3.9/site-packages/setuptools/_vendor',
     '/ranjit/code']
    1679 INFO: checking Analysis
    1680 INFO: Building Analysis because Analysis-00.toc is non existent
    1680 INFO: Running Analysis Analysis-00.toc
    1680 INFO: Target bytecode optimization level: 0
    1680 INFO: Initializing module dependency graph...
    1682 INFO: Caching module graph hooks...
    1707 INFO: Analyzing base_library.zip ...
    4098 INFO: Processing standard module hook 'hook-encodings.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    7379 INFO: Processing standard module hook 'hook-pickle.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    8600 INFO: Processing standard module hook 'hook-heapq.py' from '/opt/freeware/lib/python3.9/site-packages/PyInstaller/hooks'
    9233 INFO: Caching module dependency graph...
    9541 INFO: Looking for Python shared library...
    11907 INFO: Using Python shared library: /opt/freeware/lib64/libpython3.9.a
    11908 INFO: Analyzing /ranjit/code/mytest.py
    11912 INFO: Processing module hooks (post-graph stage)...
    11932 INFO: Performing binary vs. data reclassification (2 entries)
    11932 INFO: Looking for ctypes DLLs
    11939 INFO: Analyzing run-time hooks ...
    11950 INFO: Looking for dynamic libraries
    12084 WARNING: ldd warnings for '/opt/freeware/lib64/libpython3.9.a':
    ldd: /opt/freeware/lib64/libpython3.9.a: File is not an executable XCOFF file.
    128314 WARNING: ldd warnings for '/opt/freeware/lib/libiconv.a':
    ldd: /opt/freeware/lib/libiconv.a: File is an archive.
    128458 WARNING: ldd warnings for '/opt/freeware/lib/pthread/libgcc_s.a':
    ldd: /opt/freeware/lib/pthread/libgcc_s.a: File is an archive.
    128607 WARNING: ldd warnings for '/usr/lib/libcrypto.a':
    ldd: /usr/lib/libcrypto.a: File is an archive.
    128751 WARNING: ldd warnings for '/usr/lib/libpthread.a':
    ldd: /usr/lib/libpthread.a: File is an archive.
    128889 WARNING: ldd warnings for '/opt/freeware/lib64/liblzma.a':
    ldd: /opt/freeware/lib64/liblzma.a: File is an archive.
    128924 INFO: Warnings written to /ranjit/code/build/mytest/warn-mytest.txt
    128970 INFO: Graph cross-reference written to /ranjit/code/build/mytest/xref-mytest.html
    129129 INFO: checking PYZ
    129129 INFO: Building PYZ because PYZ-00.toc is non existent
    129129 INFO: Building PYZ (ZlibArchive) /ranjit/code/build/mytest/PYZ-00.pyz
    129549 INFO: Building PYZ (ZlibArchive) /ranjit/code/build/mytest/PYZ-00.pyz completed successfully.
    132711 INFO: checking PKG
    132712 INFO: Building PKG because PKG-00.toc is non existent
    132712 INFO: Building PKG (CArchive) mytest.pkg
    165889 INFO: Building PKG (CArchive) mytest.pkg completed successfully.
    165916 INFO: Bootloader /opt/freeware/lib/python3.9/site-packages/PyInstaller/bootloader/AIX-64bit/run
    165916 INFO: checking EXE
    165917 INFO: Building EXE because EXE-00.toc is non existent
    165917 INFO: Building EXE from EXE-00.toc
    165917 INFO: Copying bootloader EXE to /ranjit/code/dist/mytest
    165938 INFO: Appending PKG archive to EXE
    166135 INFO: Building EXE from EXE-00.toc completed successfully.

    (0) root @ aixoss1-lp6: /ranjit/code
    # ./dist/mytest 
    [PYI-27066802:ERROR] Failed to parse run-time options!




    Thanks 
    Ranjit



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 7.  RE: request for pyinstaller on AIX

    Posted Tue November 05, 2024 02:55 AM

    Hello Ranjit,

    any news in here? Did you find a solution?

    Kind regards



    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------



  • 8.  RE: request for pyinstaller on AIX

    Posted Wed November 06, 2024 01:14 AM

    Hi, Joerg Kauke

    This requires debugging so I have added into the backlog.  
    We will update this discussion once we find RC.   But no time line can be provided as of now, unless it's high priority . 

    Thanks

    Ranjit



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 9.  RE: request for pyinstaller on AIX

    Posted Tue February 18, 2025 01:02 AM

    For reference,  This issue is fixed by  pyinstaller community https://github.com/pyinstaller/pyinstaller/issues/9006 

    Thanks

    Ranjit



    ------------------------------
    Ranjit Ranjan
    ------------------------------



  • 10.  RE: request for pyinstaller on AIX

    Posted Wed February 19, 2025 01:51 AM

    Hello Ranjit.

    Many thanks for updating the thread. I will check for the new version.

    kind regards



    ------------------------------
    Joerg Kauke
    Unix Administrator
    COOP Switzerland
    ------------------------------