私は現在、Python Image Libraryを使って単純なPython(2.7)プログラムを書いています。私のプログラムを移植可能にすることで、PILがインストールされていない別のコンピュータで実行することができます。第三者のライブラリをPythonで使用する
私はsetup.pyファイルの作成を検討しましたが、これが適切なトラックにあるかどうかはわかりません。 setup.pyはここに行くための正しい方法であるように
私は現在、Python Image Libraryを使って単純なPython(2.7)プログラムを書いています。私のプログラムを移植可能にすることで、PILがインストールされていない別のコンピュータで実行することができます。第三者のライブラリをPythonで使用する
私はsetup.pyファイルの作成を検討しましたが、これが適切なトラックにあるかどうかはわかりません。 setup.pyはここに行くための正しい方法であるように
OKは、聞こえる - あなたはすでに、それにセットアップ()関数を持っているので、同じようinstall_requiresエントリを追加する必要があります
setup(
name="mypkg", version="0.0.1",
# etc etc blah blah blabh
install_requires=["PIL"],
)
それを行う必要があることを!ユーザーがsetup.py installを実行すると、PIL &がダウンロードされ、PIL独自のインストールルーチンが実行されます。
男、それはすべてそこにあるのですか?私はワークステーションに着いたらこれをテストしますが、今のところ答えは – Landric
です。これは私に 'USER WARNING:Unknown distribution option: 'install_requires''を与えます – Landric
あなたのsetup()はdistutilsやsetuptoolsからですか?それはsetuptoolsする必要があります。 setuptoolsのバージョンを 'import setuptools;で確認することもできますか? setuptools .__ version__'? – AdamKG
これは、ターゲットとするプラットフォームに大きく依存し、インストールストーリーをどのように見せたいかを決定します。依存関係を指定するにはsetup.pyを使うことができますが、実際には他の開発者に物を配布するためのものです。あなたのユーザーは 'python setup.py install'を実行する必要があり、それはPILをダウンロードしてインストールします。しかし、すべての依存関係を持つ単一のファイルを配布しようとすると、はるかに複雑になります(例えば、基本的にはPythonインタプリタとstdlibのコピー、あなたのプログラム、および任意の依存関係を配布します)。 – AdamKG
どのオペレーティングシステムですか?もしそれがLinuxであれば、パッケージを作成し、ディストリビューションのパッケージマネージャーが依存関係を処理したいと思うかもしれません。 –
理想的には、Windows(7)とUbuntuは、あまりにも野心的だと思ったら、どちらかといえば和解するだろう。 – Landric