私がしたいこと
デフォルトのPython 3バージョンが異なる複数のFedoraディストリビューションにインストールできるアプリケーション用のRPMパッケージを構築しようとしています(たとえば、Fedora 28にはpython3.6があり、Fedora 29にはpython3.7があります)。
私はこれをRPMを構築するために使用します
python3 setup.py bdist_rpm
質問
Fedora 28でビルドすると、RPMはPythonファイルを/usr/lib/python3.6/site-packages
。
ユーザーがFedora 29(デフォルトのPythonは3.7)にインストールした場合/usr/lib/python3.7/site-packages
。
したがって、ユーザーがアプリを実行すると、「myappname」というモジュールはありません。
気に入らない解決策
複数のRPMパッケージを構築できます。 1つはFedora 28に、もう1つは29にあります。
代わりに、両方のディストリビューションで動作するRPMを構築したいと思います。
私が試したこと
python37を依存関係として追加しようとしましたが、python-Levenshteinなどの依存関係を取得できないため、アプリケーションも失敗しました。すべての依存関係は次にインストールされました。/usr/lib/python3.6/site-packages
私の仕様ファイルはここ。