3

私の Cocoa アプリでは、easy_install を使用してユーザーのシステムに Python コマンド ライン ツールをインストールする必要があります。理想的には、実行できるアプリに 1 つの bash ファイルをバンドルしたいと考えています。しかし、私の知る限り、パッケージは Python の「site-packages」ディレクトリにインストールされるため、これは不可能です。

これらのファイルの「パッケージ」を作成する方法はありますか? そうでない場合、easy_install インストールをどのように実行すればよいですか? .pkg ファイルをアプリにバンドルして、必要に応じて開くことができるようにしたかったのですが、このインストール パッケージにスクリプトのみを実行させることはできませんでした。

これを修正する方法についてのアイデアがあれば、私はうれしいです。

敬具、ファビアン

4

2 に答える 2

4
于 2012-01-14T10:59:44.327 に答える
2

EOLのおかげで、今はうまくいきました。このソリューションには、以下に示すいくつかの手順が含まれていました。

  1. ファイルをパッケージ化し、次の.eggように参照して依存関係を削除します。

    import sys
    import os.path as path
    sys.path.append(path.join(path.dirname(__file__), '<relative path to .egg file>'))
    
    from dependency import something
    
  2. .eggを使用して、現在独立している python モジュールから単一のファイルをビルドします。setup.py

  3. 結果の.eggファイルをコマンド ライン ツールで参照します。1.
  4. 単一の.eggファイルとコマンド ライン ツールを Cocoa アプリにバンドルする

これが誰かに役立つことを願っています。

于 2012-01-14T14:21:24.447 に答える