Installation de cxfreeze

Regex184 Messages postés 2 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
Bonjour j'essaye d'installer cxfreeze permettant de générer un fichier exécutable et portable sur Window et linux à partir d'un fichier python.

J'ai donc téléchargé cxfreeze via cette page web : https://sourceforge.net/projects/cx-freeze/?source=typ_redirect

J'ai décompressé l'archive et appliqué les instructions d'installations. Cependant en tapant la commande : python setup.py build

J'ai une erreur qui survient et donc il m'est impossible de l'installer.

Erreur :

python setup.py build
Traceback (most recent call last):
  File "setup.py", line 138, in <module>
    finder = cx_Freeze.ModuleFinder(bootstrap = True)
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 160, in __init__
    self._AddBaseModules()
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 187, in _AddBaseModules
    self.IncludeModule("traceback")
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 678, in IncludeModule
    namespace = namespace)
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 346, in _ImportModule
    deferredImports, namespace = namespace)
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 436, in _InternalImportModule
    parentModule, namespace)
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 502, in _LoadModule
    self._ScanCode(module.code, module, deferredImports)
  File "/home/calbert/Téléchargements/cx_Freeze-4.3.3/cx_Freeze/finder.py", line 588, in _ScanCode
    arguments.append(co.co_consts[opArg])
IndexError: tuple index out of range


Merci de votre aide. J'avoue que j'ai toujours un peu de mal d'installer des programmes sur linux :)

2 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut,
    cx_Freeze n'est plus maintenu sur SourceForge. Tu as la version 4.3.3 datant de mi-2014, la plus récente est la 5.0.2 de mai 2017. Son site se trouve ici.
    Inutile de t'embêter avec une installation manuelle, cx_Freeze est présent sur PyPI, donc un coup de
    python -m pip install cx_Freeze
    devrait suffire.
    0
  2. Regex184 Messages postés 2 Statut Membre
     
    Merci cependant malheureusement j'ai une autre erreur qui survient lorsque j'exécute la commande que vous m'avez donnée.
    Erreur :

    python -m pip install cx_Freeze
    Collecting cx_Freeze
    Using cached https://files.pythonhosted.org/packages/5f/16/eab51d6571dfec2554248cb027c51babd04d97f594ab6359e0707361297d/cx_Freeze-5.1.1.tar.gz
    Building wheels for collected packages: cx-Freeze
    Running setup.py bdist_wheel for cx-Freeze ... error
    Complete output from command /home/calbert/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-lwm83hmq/cx-Freeze/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-ibapjvd9 --python-tag cp36:
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.6
    creating build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/dist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/common.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/__init__.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/windist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/hooks.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/macdist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/finder.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/main.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/freezer.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/setupwriter.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    creating build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/SharedLibSource.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/Console.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/__startup__.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/SharedLib.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/ConsoleSetLibPath.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    copying cx_Freeze/samples/Tkinter/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    copying cx_Freeze/samples/Tkinter/SimpleTkApp.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    copying cx_Freeze/samples/matplotlib/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    copying cx_Freeze/samples/matplotlib/matplotlib_eg.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    copying cx_Freeze/samples/relimport/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    copying cx_Freeze/samples/relimport/relimport.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    copying cx_Freeze/samples/asmodule/asmodule.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    copying cx_Freeze/samples/asmodule/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    copying cx_Freeze/samples/simple/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    copying cx_Freeze/samples/simple/hello.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    copying cx_Freeze/samples/wx/wxapp.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    copying cx_Freeze/samples/wx/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/advanced_1.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/advanced_2.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    copying cx_Freeze/samples/zope/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    copying cx_Freeze/samples/zope/qotd.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    copying cx_Freeze/samples/openpyxl/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    copying cx_Freeze/samples/openpyxl/test_openpyxl.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    copying cx_Freeze/samples/PyQt5/PyQt5app.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    copying cx_Freeze/samples/PyQt5/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    copying cx_Freeze/samples/PyQt4/PyQt4app.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    copying cx_Freeze/samples/PyQt4/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/ServiceHandler.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/Config.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    running build_ext
    building 'cx_Freeze.util' extension
    creating build/temp.linux-x86_64-3.6
    creating build/temp.linux-x86_64-3.6/source
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/calbert/anaconda3/include/python3.6m -c source/util.c -o build/temp.linux-x86_64-3.6/source/util.o
    gcc -pthread -shared -B /home/calbert/anaconda3/compiler_compat -L/home/calbert/anaconda3/lib -Wl,-rpath=/home/calbert/anaconda3/lib,--no-as-needed build/temp.linux-x86_64-3.6/source/util.o -L/home/calbert/anaconda3/lib -lpython3.6m -o build/lib.linux-x86_64-3.6/cx_Freeze/util.cpython-36m-x86_64-linux-gnu.so
    creating build/temp.linux-x86_64-3.6/source/bases
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/calbert/anaconda3/include/python3.6m -c source/bases/Console.c -o build/temp.linux-x86_64-3.6/source/bases/Console.o
    creating build/lib.linux-x86_64-3.6/cx_Freeze/bases
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat build/temp.linux-x86_64-3.6/source/bases/Console.o -L/home/calbert/anaconda3/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/home/calbert/anaconda3/lib -lpython3.6m -lpython3.6m -o build/lib.linux-x86_64-3.6/cx_Freeze/bases/Console -Xlinker -export-dynamic -lpthread -ldl -lutil -lrt -lm -s
    lto1: fatal error: bytecode stream generated with LTO version 6.0 instead of the expected 4.1
    compilation terminated.
    lto-wrapper: fatal error: gcc returned 1 exit status
    compilation terminated.
    /home/calbert/anaconda3/compiler_compat/ld: error: lto-wrapper failed
    collect2: error: ld returned 1 exit status
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
    Failed building wheel for cx-Freeze
    Running setup.py clean for cx-Freeze
    Failed to build cx-Freeze
    Installing collected packages: cx-Freeze
    Running setup.py install for cx-Freeze ... error
    Complete output from command /home/calbert/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-lwm83hmq/cx-Freeze/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-lv0_g8k1/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.6
    creating build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/dist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/common.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/__init__.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/windist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/hooks.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/macdist.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/finder.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/main.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/freezer.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    copying cx_Freeze/setupwriter.py -> build/lib.linux-x86_64-3.6/cx_Freeze
    creating build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/SharedLibSource.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/Console.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/__startup__.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/SharedLib.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    copying cx_Freeze/initscripts/ConsoleSetLibPath.py -> build/lib.linux-x86_64-3.6/cx_Freeze/initscripts
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    copying cx_Freeze/samples/Tkinter/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    copying cx_Freeze/samples/Tkinter/SimpleTkApp.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/Tkinter
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    copying cx_Freeze/samples/matplotlib/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    copying cx_Freeze/samples/matplotlib/matplotlib_eg.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/matplotlib
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    copying cx_Freeze/samples/relimport/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    copying cx_Freeze/samples/relimport/relimport.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/relimport
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    copying cx_Freeze/samples/asmodule/asmodule.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    copying cx_Freeze/samples/asmodule/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/asmodule
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    copying cx_Freeze/samples/simple/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    copying cx_Freeze/samples/simple/hello.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/simple
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    copying cx_Freeze/samples/wx/wxapp.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    copying cx_Freeze/samples/wx/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/wx
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/advanced_1.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    copying cx_Freeze/samples/advanced/advanced_2.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/advanced
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    copying cx_Freeze/samples/zope/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    copying cx_Freeze/samples/zope/qotd.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/zope
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    copying cx_Freeze/samples/openpyxl/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    copying cx_Freeze/samples/openpyxl/test_openpyxl.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/openpyxl
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    copying cx_Freeze/samples/PyQt5/PyQt5app.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    copying cx_Freeze/samples/PyQt5/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt5
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    copying cx_Freeze/samples/PyQt4/PyQt4app.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    copying cx_Freeze/samples/PyQt4/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/PyQt4
    creating build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/ServiceHandler.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/Config.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    copying cx_Freeze/samples/service/setup.py -> build/lib.linux-x86_64-3.6/cx_Freeze/samples/service
    running build_ext
    building 'cx_Freeze.util' extension
    creating build/temp.linux-x86_64-3.6
    creating build/temp.linux-x86_64-3.6/source
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/calbert/anaconda3/include/python3.6m -c source/util.c -o build/temp.linux-x86_64-3.6/source/util.o
    gcc -pthread -shared -B /home/calbert/anaconda3/compiler_compat -L/home/calbert/anaconda3/lib -Wl,-rpath=/home/calbert/anaconda3/lib,--no-as-needed build/temp.linux-x86_64-3.6/source/util.o -L/home/calbert/anaconda3/lib -lpython3.6m -o build/lib.linux-x86_64-3.6/cx_Freeze/util.cpython-36m-x86_64-linux-gnu.so
    creating build/temp.linux-x86_64-3.6/source/bases
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/calbert/anaconda3/include/python3.6m -c source/bases/Console.c -o build/temp.linux-x86_64-3.6/source/bases/Console.o
    creating build/lib.linux-x86_64-3.6/cx_Freeze/bases
    gcc -pthread -B /home/calbert/anaconda3/compiler_compat build/temp.linux-x86_64-3.6/source/bases/Console.o -L/home/calbert/anaconda3/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/home/calbert/anaconda3/lib -lpython3.6m -lpython3.6m -o build/lib.linux-x86_64-3.6/cx_Freeze/bases/Console -Xlinker -export-dynamic -lpthread -ldl -lutil -lrt -lm -s
    lto1: fatal error: bytecode stream generated with LTO version 6.0 instead of the expected 4.1
    compilation terminated.
    lto-wrapper: fatal error: gcc returned 1 exit status
    compilation terminated.
    /home/calbert/anaconda3/compiler_compat/ld: error: lto-wrapper failed
    collect2: error: ld returned 1 exit status
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
    Command "/home/calbert/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-lwm83hmq/cx-Freeze/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-lv0_g8k1/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-lwm83hmq/cx-Freeze/
    0
    1. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      Ta version de GCC est trop vieille. Il est préférable d'installer un environnement de compilation dans conda via
      conda install gcc_linux-64
      dans ce cas. Une fois ça fait, l'installation via pip devrait passer.
      0