이제 동일한 프로젝트에서 Windows 설치를 위해 py2exe를 사용합니다. 현재, 나는이 setup.cfg 파일을 사용하여 python setup.py py2exe
을 실행하는 동안 py2exe를 기본 매개 변수를 사용하는 distutils/py2exe에 해당하는 설정과 혼동하지 않도록합니다.
내가 차라리 사람들은 setup.cfg에 지정하지만, --prefix= --install-lib=
를 사용하여 대체 할 몇 가지 추가 인수 python setup.py py2exe
를 호출하는 것 나에게 setup.cfg을 무시하려고하지 않을 때와 같은 동작입니다
[...]
*** copy data files ***
Traceback (most recent call last):
File "setup.py", line 158, in <module>
**platformOptions)
File "C:\Python27\lib\distutils\core.py", line 152, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run
self._run()
File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 312, in _run
self.create_binaries(py_files, extensions, dlls)
File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 560, in create_binaries
install_data.ensure_finalized()
File "C:\Python27\lib\distutils\cmd.py", line 109, in ensure_finalized
self.finalize_options()
File "C:\Python27\lib\distutils\command\install_data.py", line 41, in finalize_options
('force', 'force'),
File "C:\Python27\lib\distutils\cmd.py", line 298, in set_undefined_options
src_cmd_obj.ensure_finalized()
File "C:\Python27\lib\distutils\cmd.py", line 109, in ensure_finalized
self.finalize_options()
File "C:\Python27\lib\distutils\command\install.py", line 353, in finalize_options
'userbase', 'usersite')
File "C:\Python27\lib\distutils\command\install.py", line 504, in convert_paths
setattr(self, attr, convert_path(getattr(self, attr)))
File "C:\Python27\lib\distutils\util.py", line 199, in convert_path
raise ValueError, "path '%s' cannot be absolute" % pathname
ValueError: path '/opt/trelby' cannot be absolute
을 제공합니다 매개 변수가 전혀 없으므로 문제가 발생합니다.
또한 필요에 따라 distutils.core.setup()
의 options
매개 변수를 setup.py에 설정 하겠지만 기본 질문은 다음과 같을 것입니다. 기본 py2exe 동작을 달성하기 위해 어떤 값으로 설정 되었습니까?
BTW, 코드 내가 *이기는하지만 액세스하지 않고, 당신에게 오류를 복제하려고 가능성이 새의 distutils에 https://github.com/oskusalerma/trelby
예를 들어 setup_win.py와 setup_lin.py가없는 이유는 무엇입니까? – Tuim
대부분의 설정과 논리는 Linux 및 Windows 설치에서 동일하므로 별도의 setup _ *. py 파일이 필요하지 않습니다. –