0

Pyinstaller などに関するドキュメントは既に多数ありますが、見つけたのは単一の .py モジュールを実行可能ファイルに変換する方法だけです。

私は次のようなPythonアプリケーション構造を持っています:

bbdatasync/
    __init__.py
    __main__.py
    bootstrap.py
    config/
        default.conf
    definitions/
        __init__.py
        ftp.py
        acetools.py
        configuration.py
        database.py
        sendemail.py

パッケージをpython bbdatasyncとして実行__main__.pyすると、他のすべてのファイルを使用して実行され、ファイルから構成設定が取得されdefault.confます。

default.confアプリケーションを構成するために変更できる外部ファイルを使用して、このパッケージをスタンドアロン アプリケーションにパッケージ化する必要があります。

パッケージングに関するいくつかのドキュメントを既に読みましたが、1 つだけでなく一連のモジュールをパッケージ化する方法を教えてくれるドキュメントはありません。pyinstaller を使用してみましたが、パッケージ全体を受け入れることができませんでした。

アプリケーションは Linux でのみ実行することになっています。

フリーズについても読んだことがありますが、インタープリターを含むすべての依存関係をパックするので、それを使用できれば素晴らしいでしょう (そうですか?) が、パッケージ全体をフリーズすることはできません!

4

1 に答える 1

0

解決しました!

Python の site-package ディレクトリにパッケージへのパスを追加し、このパッケージを使用してタスクを完了するメイン スクリプトを作成しました。次に、pyinstaller を使用してこのメ​​イン スクリプトのバイナリを作成すると、作成したまさにこのパッケージを含むすべての依存関係が自動的に含まれてコンパイルされました。

__main__.py私は基本的に、最終タスクを実行していたすべてのコードを含む as をコピーしました。魅力のように働く:)

誰かが何か提案やより良い方法を持っている場合は、提案してください!

于 2013-06-16T19:48:31.763 に答える