私がしたいこと

私がしたいこと

私がしたいこと

デフォルトの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

私の仕様ファイルはここ

関連情報