Linux インストール オプションを含む setup.cfg があります。
[install]
prefix=/opt/foo
install-lib=/opt/foo
これは、このプロジェクトが Linux で使用するデフォルトのディレクトリ レイアウトに対応しています。
現在、同じプロジェクトで Windows インストールに py2exe を使用しています。現在、.batファイルを使用して、実行中にこのsetup.cfgを邪魔にpython setup.py py2exe
ならないように移動して、py2exeをこれらの設定と混同しないようにしています。これは、デフォルトパラメーターを使用したdistutils/py2exeに相当すると思います。
python setup.py py2exe
setup.cfgで指定されたものをオーバーライドするために、いくつかの追加の引数を使用して呼び出したいと思いますが、使用する--prefix= --install-lib=
と
[...]
*** 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
これは、setup.cfg パラメータをまったく上書きしようとしない場合と同じ動作であるため、何か問題が発生しているようです。
必要に応じて、代わりに setup.py でdistutils.core.setup()
のoptions
パラメーターを設定することもできますが、主な問題は次のようです: デフォルトの py2exe 動作を実現するために、どの値にしますか?