2016-08-23 1 views
0

cx_Freeze 'disutils.core.setup()'引数を通してgccにコマンドを渡すには?あなたはする必要がgccにcx_Freezeを通してコマンドを渡す方法

setup(
name="test", 
packages=['test'], 
package_data={'': ['*.py', '*.txt', '*.sample', '*.mo', 'README.rst']}, 
options={"build_exe": { 
    "icon": r"test\resources\test.ico", 
    "compressed": True, 
    "create_shared_zip": True, 
    "copy_dependent_files": True, 
    "include_files": [ 
     ('test/i18n/', 'i18n/'), 
     ('test/resources/', 'resources/'), 
     ('test/client.conf.sample', 'client.conf.sample'), 
    ], 
    "excludes": [ 
     'urllib.sys', 
     'urllib._sre', 
     'urllib.array', 
     'urllib._locale', 
     'urllib.datetime', 
     'urllib._functools', 
     ] 
    } 
}, 
executables=Executable(script=script),) 

答えて

1

具体的には、私はむしろ私は.exeファイル

ここ

を構築するパスよりも、トレースバックメッセージに相対パスを使用するために私の.exeファイルをしたいが、私のsetup.pyファイルであります既に持っているものに1つの追加オプションを追加してください:

replace_paths = [("*", "")] 

これは、すべてのパスを相対パスで置き換えます。あなたはまた、のようなもっと面白いことを行うことができます。本質的には

replace_paths = [ 
    ("/path/to/python/lib", "<Python>"), 
    ("/path/to/my/script", "<Script>") 
] 

、タプルの最初の要素は、タプルの2番目の要素の値に置き換えられるパスの一部です。検索値に*を指定すると、すべてのパスが置換された値に置き換えられます。

+0

ありがとうございました。開いているプロジェクトを作成する人が他の人にサポートを提供するときにとてもうれしいです。すぐに試してみてください。 – nikolaevra

関連する問題