0

Linuxにインストールして実行するように設計された、正確に1つのpythonファイルで構成されるpythonプロジェクトを継承しました。私はPythonについてはあまり知りませんし、Linuxについてもほとんど知りません。

現在、Ubuntu、Fedora、および Arch には個別のビルド プロセスがあり、それぞれ DEB ファイル、RPM ファイル、および PKG.TAR.XZ ファイルを生成します。ユーザーは、システムに応じて異なるインストール プロセスを実行する必要があります。

私の最初のタスクの 1 つは、ユーザーのためにこのプロセスを統合して簡素化することです。調査の結果、Snap Storeが適切なソリューションになる可能性があるようです。Snap Store にはsetuptoolsが必要なようです。

ただし、私のビルド タイプはそれぞれ異なる要件に依存します。たとえば、DEB と RPM には が必要ですpython3-sudsが、ARCH には が必要python-sudsです。ARCH と RPM は を望んlibappindicator-gtk3でいますが、DEB は and を望んgir1.2-appindicator3-0.1でいgir1.2-gtk-3.0ます。

install_requiresこれらの条件付き要件を setup.pyプロパティに含める明確な方法が見つかりません。これをどのように達成しますか?それとも、私は完全に間違った方向に進んでいますか?

あなたが答えるとき、私は初心者であることを覚えておいてください!ありがとう!

4

2 に答える 2

0

多くの調査の結果、スナップ アプリはすべて Ubuntu VM 上に構築されているため、必要なのはすべての Ubuntu 依存関係を含めることだけであり、スナップ プロセスはそれらの依存関係をアプリ内にバンドルすることを発見しました。その後、アプリは任意の Linux フレーバーで動作します。そのため、条件付き依存関係を .xml に書き込もうとする必要はありませんでしたinstall_requires。私がする必要があったのは、Ubuntu の依存関係を含めることだけでした。

この非常に役立つウォークスルーを通じて最終的にこの結論に達し、私自身のテストでそれが確認されました: https://medium.com/@abulka/getting-python-and-wxpython-apps-into-the-ubuntu-app -store-ccca7ae537a3

これが他の誰かに役立つことを願っています。

于 2020-01-31T15:22:15.167 に答える