2017-06-21 12 views
0

私は基本的にプログラムをRPMでパッケージ化してsetup.pyを使ってホイールとしてパッケージ化することに取り組んでいます。私の中核的な質問は、この変換を行う方法に関するガイドやツールが存在するかどうかです。RPM仕様ファイルの依存関係をPython setup.pyに変換するには?

重要な問題は、RPMのspecファイルで指定されている依存関係をsetup.pyに変換しようとしており、これを行う方法についてオンラインで情報を見つけることができないことです。

+0

RPMは、もともとは 'setup.py'の助けを借りて作られていませんか? RPMとして配布されているほとんどのPythonパッケージは 'python setup.py bdist_rpm'を使っていましたか?これはRPMに 'setup.py'があることを保証するものではありませんが、少なくともそれを見て展開してください。 – Anthon

+0

ええ、私はソースにアクセスできますが、setup.pyファイルはありません。スペックファイルを使用してRPMでパッケージ化されたレガシーコードです。 – Humford

+0

RPMにスクリプトをインストールする(プリインストールする)ことができる柔軟性があるので、私はあなたが汎用的な解決策を見つけることはできないと考えています。 RPMと 'setup.py'に精通している人々がここでいくつかの"変換ルール "を思いつくように、' .spec'(または削除されたバージョン)の内容を投稿することができます。 – Anthon

答えて

0

いずれの回答も、rpmが作成されたディストリビューションによって異なります。手動ではあるが一般的なアプローチはrpm -q --requires $PACKAGEで始まりますが、すでにスペックファイルがあるので、同じ情報を得るには単にrpmspec -q --requires *specとするだけです。 Pythonリソースを提供するパッケージ(例えば、python3-requests)を探します。あなたのsetup.pyのために、これらのそれぞれをPythonパッケージ名に翻訳する必要があります(例えば、'requests')。このステップではrpm -q --provides python3-requestsが役立つことがあります。そうでないかもしれない。

関連する問題