0

Linux に移植しようとしている .NET 製品が多数あるため、クロス プラットフォーム フレームワークがどうしても必要です。Python/pyQt と標準ライブラリの使用を開始しましたが、非標準ライブラリをインポートしようとするまではすべて順調でした。pip と easy_install について聞いていますが、これについて完全に混乱しています。

私の製品には、それらを実行するために必要なすべてのものを同梱する必要があるため、.NET の世界では、単に自分の DLL (またはライセンスされた DLL) を自分の製品にパッケージ化するだけです。

テスト ベッドとして、リクエストと呼ばれるこのライブラリをインポートしようとしています: https://github.com/kennethreitz/requests

__init__.pyプログラム ディレクトリにファイルとライブラリ ソースがありますが、動作しません。追加のパッケージ インストーラーを必要とせずにライブラリを含める簡単な方法があることを教えてください。

4

1 に答える 1

1

Python パッケージに慣れることから始めることをお勧めします ( distutils docs を参照してください。Pipは単にパッケージをインターネット リポジトリから直接インストールするマネージャーなので、手動で行ってダウンロードする必要はありません。たとえば、ホームページの「インストール」に記載されているように、端末でrequests実行するだけpip install requestsで、手動で何もダウンロードする必要はありません。

製品のパッケージ化は別の話であり、その方法はターゲット システムによって異なります。Windows では、すべての依存関係をインストールするNSISを使用してインストーラーを作成するのが最も簡単な場合があります。cx-freezeを使用して、すべての依存関係 (python インタープリターを含む) を単一のパッケージにプルすることもできます。

Linux では、多くの依存関係が既にほとんどのディストリビューションに含まれています。そのため、パッケージを作成するときにそれらを要件としてリストする必要があります(例:debubuntu用)。他の依存関係はディストリビューションのリポジトリに含まれていない可能性がありますが、setup.py.

Mac で python を使用したことがないため、実際にコメントすることはできませんが、Linux のアプローチに似ていると思います。

于 2013-03-30T06:42:20.790 に答える