問題タブ [snapcraft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
snapcraft - OS に基づく異なる install_requires
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プロパティに含める明確な方法が見つかりません。これをどのように達成しますか?それとも、私は完全に間違った方向に進んでいますか?
あなたが答えるとき、私は初心者であることを覚えておいてください!ありがとう!
python - Python から Linux の昇格された特権ウィンドウを起動するには?
ユーザーとして(端末ではなく)GUIで実行するpython3アプリを作成しています。このアプリがユーザーとして実行されている間に、root 権限が必要なコマンドも実行する必要があります。ターミナルでこれを行う方法の多くの例を見てきました。これは、実際にはターミナルでうまく機能します。
...しかし、私の python アプリは端末で実行されていません。また、このメソッドは、GUI コードが呼び出したときに、目に見えるシステム プロンプトを自動的に表示しないようです。
他のアプリ、特に Snap Store は、root 権限で何かをする必要があるときに、システム ポップアップのように見えるものを何らかの方法で起動します。たとえば、Snap Store を使用して Ubuntu に Notepad++ をインストールすると、このポップアップが表示されます。これは、Snap Store の人々がカスタム設計したものではなく、システムのポップアップであると思われます。
私は Linux システムにあまり詳しくありませんが、これはシステム ポップアップではなくカスタム ポップアップではないと思います。代わりに、ユーザーはそれをシステム (既に認識している) に提供し、サードパーティのアプリ自体は実際のパスワードにアクセスできませんが、root としてコマンドを実行できるようになりました。
root 権限が必要なコマンドを実行するために、Python アプリから同じポップアップを起動するにはどうすればよいですか? または、代わりに、ユーザーとして実行している Python GUI から root コマンドを実行するにはどうすればよいですか?
あなたが提供できる明確な支援を前もって感謝します!