2017-09-12 11 views
1

私はPythonアプリケーションを作ったので、Windowsユーザー間の共有を簡単にするためにexeファイルを構築したかったのです。私は、exeファイルを持っ3.6.1 Python cx_Freezeプロジェクトのフォルダ構造を変更する

  • cx_Freezeモジュール5.0.2
    • のPythonが、最終的な構造は私が泣く行わ:私が使用

      • 実行ファイル
      • zip archive with Python 3.6
      • 3 dll(python、sqlite、vcruntime)
      • 21フォルダ
      • 10 PYDファイル私の意見では

      、それはユーザーのためにconvinientではないと私は(それが良いでしょう)、別のフォルダやアーカイブにフォルダやPYDファイルを移動したいと思います。それを誰かが知っていますか? build.py現在:私は私のsetup機能に追加する必要がありますどのようなオプション

      from cx_Freeze import setup, Executable 
      
      setup(
          name = 'myapp', 
          version = '0.1', 
          executables = [Executable(
           script='__main__.py', 
           targetName='myapp.exe', 
           icon='myapp.ico' 
          )] 
      ) 
      

      ?現在のバージョンのPythonやcx_Freezeで行うことは可能ですか?あるいは、thisのようにcx_Freezeにパッチを当てるべきですか?

    答えて

    0

    私の問題はバージョン5.1でほぼ解決されました。

    • libフォルダ
    • exeファイル
    • 3のDLL(python36、sqliteを、vcruntime)

    それは私のためにOKだったが、EXEファイル:ビルドディレクトリにある唯一の5項目がありました動作しませんでした。エラーModuleNotFoundError: no module named 'codecs'がありました。

    答えはhereです。現行バージョン(現時点では5.1)にはエラーがありますが、パッチはすでに完了しています。残念ながら、新しいバージョン(5.1.1)はPyPIに含まれていません。

    しかし、解決策はかなり簡単です。ソースからをビルドしてください。それはhereと記載されています。 (Visual Studioが必要ですが、私は2013を使いました)。それとも、しばらく待つことができます、私は新しいバージョンがすぐにPyPIになることを願っています。

    関連する問題