python 사용법 whl - Ubuntu에서 Cx-Freeze 컴파일하기




2 Answers

setup.py 문자열

if not vars.get("Py_ENABLE_SHARED", 0):

~로 대체하다

if True:

Thomas K 덕분에

cx_freeze executable

하루 종일 Ubuntu 14.04에서 cx-Freeze를 컴파일하려고 시도했지만 운이 없었습니다. 그래서 포기하고 여기 전문가에게 물어보기로했습니다.

내가 가진 것

  1. 우분투 14.04
  2. 파이썬 3.4
  3. python-dev, python3-dev, python3.4-dev 설치 (이 일반적인 문제를 알고 있습니다)
  4. cx-Freeze의 출처 4.3.3

나는 두 가지 방법을 시도했다.

  1. 출처에서 설치
  2. 핍으로 설치하다

소스에서 설치

sudo python3 setup.py install

내가 가진거야.

많은

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'

그리고

collect2: error: ld returned 1 exit status
error: command 'i686-linux-gnu-gcc' failed with exit status 1

pip로 설치

sudo pip3 install cx-Freeze

내가 가진거야.

collect2: error: ld returned 1 exit status

오류 : 'i686-linux-gnu-gcc'명령이 종료 상태 1에서 실패했습니다.

----------------------------------------
Cleaning up...
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cx-Freeze/setup.py';exec(compile(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 --compile failed with error code 1 in /tmp/pip_build_root/cx-Freeze
Storing debug log for failure in /home/grimel/.pip/pip.log

및 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(compile(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 --compile failed with error code 1 in /tmp/pip_build_root/cx-Freeze

그래서, 당신이이 문제에 대해 저를 도우 려하고 매우 감사 할 것이라고 생각합니다 :)




GriMel의 대답이 저에게 효과적이었습니다. cx_freeze가 이에 대한 업데이트를 릴리스 할 때까지 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/

나는 또한 소스 repo 인 것으로 보이는 비트 버킷 문제를 열었습니다.

https://bitbucket.org/anthony_tuininga/cx_freeze/issues/153/cx_freeze-434-compile-error-on-ubuntu-1404



Related