例えば、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. PyPiパッケージの依存関係リンクの使用
- 4. setup.pyのgitリポジトリ依存
- 5. Gradle:依存パッケージを除外
- 6. 依存関係のヘルムチャート:正しくパッケージ化する方法
- 7. "conda"インストーラで "PyPi"パッケージを探す方法
- 8. 明示的なpythonパッケージ依存関係をsetup.pyで指定するには?
- 9. pipインストールのためのsetup.pyにgit依存関係を含める方法
- 10. カスタムテストコマンドのPython setup.pyテスト依存関係
- 11. Pythonのsetup.py依存関係リンク
- 12. `conda skeleton pypi`コマンドでパッケージのバージョンを指定する方法は?
- 13. PyPIパッケージの譲渡
- 14. Haskell:パラメータに依存するもののために `Monoid`インスタンスを書く方法
- 15. PythonモジュールをPyPiパッケージに分割する方法は?
- 16. パッケージの依存関係をサポートするローカルrpmsのインストール方法
- 17. Pypiパッケージの最新の* compatible *バージョンを見つける方法は?
- 18. 他のパッケージの依存関係であるパッケージを変更する方法 - MeteorJS
- 19. jar以外の依存関係Gradle
- 20. netstandard1.0 NuGetパッケージの依存関係を正しく構造化する方法は?
- 21. Gradleのproject()依存関係からの依存性を除外する方法
- 22. virtualenv要件ファイルにPyPi以外のパッケージを含めるにはどうすればよいですか?
- 23. スクリプトのインポートに対応するPyPIパッケージの名前をリストする方法は?
- 24. Haskellでプラットフォームに依存しないコードを書く方法(ghc)
- 25. Pythonパッケージのsetup.py install
- 26. git repoを依存関係として含めるためにsetup.pyを書くには
- 27. NPMパッケージのセットアップを書く方法
- 28. PYPIパッケージをディストリビューションに追加する
- 29. "NOTIFYABLE以外のプロパティに依存する"警告
- 30. アルゴリズム||プログラムを書く方法
はどの順番でPILがPythonパッケージではありません依存関係に対処するために起こっていますか? – btw0
setuptoolsはいつものように "setup.py install"を実行するだけです。依存関係の処理はImagingのデフォルトプロセスと同じですので、Imagingが正しく機能するかどうかはPILが正しくインストールされるようにします。 1)配布デフォルトプロセスを使用してインストールする必要がある「ネイティブ」パッケージをユーザーに通知する、2)配布ネイティブパッケージを作成する、依存関係を設定する(醜い部分はそこにあるそこに多くのディストロがいる)。 –