例えば、PIL
,python-rsvg
、libev3
がプログラムの依存関係ならばどうなるでしょうか?これらの依存関係はpypiインデックスにはなく、後者の2つはDebianパッケージ名です。pypi以外のパッケージに依存するプログラムのsetup.pyを書く方法
0
A
答えて
2
単にあなたの依存関係に入れておかないでください。あなたのINSTALLまたはREADMEにそれを書いてください。
0
Debianにインストールするものを(黙示的に)梱包している場合、依存関係を管理する最良の方法は、プログラムを.debとしてパッケージ化し、依存関係をDebianの方法で表現することです。 (注意、PILはpython-imaging
として利用可能です)
0
setup.pyもPythonコードなので、これらのパッケージに対してsetup.pyをダウンロードして実行するだけです。
4
setuptoolsを使用できます。 setuptoolsは、PyPI上にあるかどうかに関わらず、Pythonインストール可能な任意の種類のdistutils/setuptools対応パッケージを依存関係として追加することができます。以下のようなものを使用し、PIL 1.1.6に依存する例えば
、:
setup(...,
install_requires = ["http://effbot.org/downloads/Imaging-1.1.6.tar.gz"],
...)
は、より多くの情報のためsetuptoolsドキュメントを参照してください。
1
私はここで、この問題を報告しました:
http://mail.python.org/pipermail/python-list/2009-September/727045.html
+0
これはコメントではなくレスポンスとして追加する必要があります。 – jldupont
関連する問題
- 1. pypi python setup.pyでオプションの依存関係を指定する
- 2. DEBパッケージにPyPi依存関係を追加するには
- 3. 明示的なpythonパッケージ依存関係をsetup.pyで指定するには?
- 4. カスタムテストコマンドのPython setup.pyテスト依存関係
- 5. PythonモジュールをPyPiパッケージに分割する方法は?
- 6. スクリプトのインポートに対応するPyPIパッケージの名前をリストする方法は?
- 7. Haskellでプラットフォームに依存しないコードを書く方法(ghc)
- 8. Gradleのproject()依存関係からの依存性を除外する方法
- 9. git repoを依存関係として含めるためにsetup.pyを書くには
- 10. PyPIパッケージのインストール数は?
- 11. "NOTIFYABLE以外のプロパティに依存する"警告
- 12. アルゴリズム||プログラムを書く方法
- 13. javax.persistenceのMaven依存関係を書く
- 14. PYPIからパッケージをインポート
- 15. 別のRパッケージに依存するCのRパッケージ
- 16. http以外のリンクを開く方法
- 17. パッケージの依存関係
- 18. 他のプログラムとやりとりするプログラムを書く方法
- 19. PHP以外のアプリケーションを書く
- 20. プログラムでUITextViewにテキストを書く方法
- 21. libxml2とlibxsltに依存するPythonパッケージ
- 22. 依存パッケージに関するJavaデザイン
- 23. パッケージに存在するサーブレットをウェルカムファイルリストの外にマップする方法
- 24. 大きなシステムライブラリに依存するPythonパッケージを構築する方法
- 25. プログラムで同じプログラミング言語以外のプログラムを使用する方法
- 26. サードパーティのパッケージ依存関係のバージョンを制限する方法は?
- 27. Pythonライブラリのsetup.pyとディストリビューションPythonコードへの依存
- 28. 多くのパッケージ(C++)をダウンロードしてインストールできるプログラムを書くには?
- 29. 英語以外の文字をHttpResponseに書き込む方法
- 30. コピー依存関係のときにeclipse-plugin依存関係を除外する方法は?
はどの順番でPILがPythonパッケージではありません依存関係に対処するために起こっていますか? – btw0
setuptoolsはいつものように "setup.py install"を実行するだけです。依存関係の処理はImagingのデフォルトプロセスと同じですので、Imagingが正しく機能するかどうかはPILが正しくインストールされるようにします。 1)配布デフォルトプロセスを使用してインストールする必要がある「ネイティブ」パッケージをユーザーに通知する、2)配布ネイティブパッケージを作成する、依存関係を設定する(醜い部分はそこにあるそこに多くのディストロがいる)。 –