2012-01-13 7 views
4

私は現在、Python Image Libraryを使って単純なPython(2.7)プログラムを書いています。私のプログラムを移植可能にすることで、PILがインストールされていない別のコンピュータで実行することができます。第三者のライブラリをPythonで使用する

私はsetup.pyファイルの作成を検討しましたが、これが適切なトラックにあるかどうかはわかりません。 setup.pyはここに行くための正しい方法であるように

+0

これは、ターゲットとするプラットフォームに大きく依存し、インストールストーリーをどのように見せたいかを決定します。依存関係を指定するにはsetup.pyを使うことができますが、実際には他の開発者に物を配布するためのものです。あなたのユーザーは 'python setup.py install'を実行する必要があり、それはPILをダウンロードしてインストールします。しかし、すべての依存関係を持つ単一のファイルを配布しようとすると、はるかに複雑になります(例えば、基本的にはPythonインタプリタとstdlibのコピー、あなたのプログラム、および任意の依存関係を配布します)。 – AdamKG

+0

どのオペレーティングシステムですか?もしそれがLinuxであれば、パッケージを作成し、ディストリビューションのパッケージマネージャーが依存関係を処理したいと思うかもしれません。 –

+0

理想的には、Windows(7)とUbuntuは、あまりにも野心的だと思ったら、どちらかといえば和解するだろう。 – Landric

答えて

3

OKは、聞こえる - あなたはすでに、それにセットアップ()関数を持っているので、同じようinstall_requiresエントリを追加する必要があります

setup(
    name="mypkg", version="0.0.1", 
    # etc etc blah blah blabh 
    install_requires=["PIL"], 
) 

それを行う必要があることを!ユーザーがsetup.py installを実行すると、PIL &がダウンロードされ、PIL独自のインストールルーチンが実行されます。

+0

男、それはすべてそこにあるのですか?私はワークステーションに着いたらこれをテストしますが、今のところ答えは – Landric

+0

です。これは私に 'USER WARNING:Unknown distribution option: 'install_requires''を与えます – Landric

+1

あなたのsetup()はdistutilsやsetuptoolsからですか?それはsetuptoolsする必要があります。 setuptoolsのバージョンを 'import setuptools;で確認することもできますか? setuptools .__ version__'? – AdamKG

関連する問題