2011-06-29 17 views
1

"要求"と "psycopg2"モジュールのような特定の依存関係を持つPythonベースのGUIアプリケーションを作成しました。Pythonプログラムの依存関係のインストール

実行時にすべての依存関係をインストールするセットアップスクリプトを作成して、ユーザーがパッケージエラーがなくてもGUIアプリケーションを実行できるようにします。

私はdistutilsモジュールを調べてみましたが、その使用法を完全に理解することはできません。

答えて

1

あなたはすべての依存パッケージをsetup.pyの 'install_requires'オプションで指定します。それだけです。

これで十分ではないか(何らかの理由で)十分でない場合は、zc.buildoutを調べて、外部依存関係をインストールして構成するオプションを増やしてください。あなたが独自のライブラリを開発するための要件を満たすために

$ pip install SomeLib 

をしなかった場合

+0

これはどれほど馬鹿馬鹿しいのですか?その理由は何ですか? –

2

は、次のようなセットアップスクリプトの何かを持っている必要があります。

#!/usr/bin/env python 
from distutils.core import setup 
setup(
    # ... 
    install_requires=['SomeLib'] 
) 
+0

それはinstall_requires –

0

チェックアウトimpstallパッケージ、プロジェクトをIこれらのニーズを満たすために作成されました。

import impstall 
impstall.now('csv') 
impstall.now('wx', pipName='wxPython') 
+0

このパッケージとのあなたの協会を開示しないでください;これはあなた自身のプロジェクトです。 [個人用オープンソースライブラリの提供方法](// meta.stackexchange.com/q/229085) –

+0

申し訳ありません、私はそれを開始したことを追加するのを忘れました。 – ryry1985

関連する問題