Pendant toute la journée, j’ai essayé de comstackr cx-Freeze sous Ubuntu 14.04 et je n’ai pas eu de chance. J’ai donc abandonné et décidé de demander à des experts ici.
Ce que j’ai
J’ai essayé deux manières:
Installer à partir des sources
sudo python3 setup.py install
Ce que j’ai
beaucoup de
MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `PyErr_Print' MyPath/cx_Freeze-4.3.3/source/bases/Console.c:24: undefined reference to `Py_FatalError'
et alors
collect2: error: ld returned 1 exit status error: command 'i686-linux-gnu-gcc' failed with exit status 1
Installer par pip
sudo pip3 install cx-Freeze
Ce que j’ai
collect2: error: ld returned 1 exit status
erreur: la commande ‘i686-linux-gnu-gcc’ a échoué avec le statut de sortie 1
---------------------------------------- Cleaning up... Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cx-Freeze/setup.py';exec(comstack(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-c954v7x6-record/install-record.txt --single-version-externally-managed --comstack failed with error code 1 in /tmp/pip_build_root/cx-Freeze Storing debug log for failure in /home/grimel/.pip/pip.log
et dans pip.log
Exception information: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 283, in run requirement_set.install(install_options, global_options, root=options.root_path) File "/usr/lib/python3/dist-packages/pip/req.py", line 1435, in install requirement.install(install_options, global_options, *args, **kwargs) File "/usr/lib/python3/dist-packages/pip/req.py", line 706, in install cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False) File "/usr/lib/python3/dist-packages/pip/util.py", line 697, in call_subprocess % (command_desc, proc.returncode, cwd)) pip.exceptions.InstallationError: Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cx-Freeze/setup.py';exec(comstack(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-c954v7x6-record/install-record.txt --single-version-externally-managed --comstack failed with error code 1 in /tmp/pip_build_root/cx-Freeze
Donc, je m’attends à ce que vous m’aidiez avec ce problème et soyez très reconnaissant 🙂
Dans la chaîne setup.py
if not vars.get("Py_ENABLE_SHARED", 0):
remplacer par
if True:
Merci à Thomas K
De cx_freeze / issues
Vous devez télécharger le code source
sudo apt-get install python3-dev
sudo apt-get install libssl-dev
Ouvrez setup.py et changez la ligne
if not vars.get("Py_ENABLE_SHARED", 0):
à
if True:
python3 setup.py build
sudo python3 setup.py install
sudo apt-get install python-dev
sudo apt-get install libssl-dev
Ouvrez setup.py et changez la ligne
if not vars.get("Py_ENABLE_SHARED", 0):
à
if True:
python setup.py build
sudo python setup.py install
La réponse de GriMel a fonctionné pour moi. Jusqu’à ce que cx_freeze publie une mise à jour pour cela, j’inclus une série d’étapes que vous pouvez suivre pour que cela fonctionne avec la solution de GriMels.
# create and activate virtualenv (as desired) virtualenv envs/test_cxfreeze . ./envs/test_cxfreeze/bin/activate # download cxfreeze; do not install yet mkdir src/ pip install --download=./src/ cx-freeze tar zxvf ./src/cx_Freeze-4.3.4.tar.gz -C ./src/ # fix bug in setup.py vim src/cx_Freeze-4.3.4/setup.py 84c84 < if True: --- > if not vars.get("Py_ENABLE_SHARED", 0): # install cxfreeze pip install ./src/cx_Freeze-4.3.4/
J’ai également ouvert un problème de bitbucket avec ce qui semble être le repo source.
https://bitbucket.org/anthony_tuininga/cx_freeze/issues/153/cx_freeze-434-comstack-error-on-ubuntu-1404
On dirait que vous pourriez avoir un changement de typo
sudo pip3 install cx-Freeze
à
sudo pip3 install cx_Freeze