6

setup.pysetuptools を使用してファイルと共にインストールされる Python パッケージを作成しています。

パッケージにはGUIが含まれており、Windowsマシンにインストールする場合、インストール時にスタートメニューの「プログラム」にフォルダーを作成し、そこにpywGUIを起動するスクリプトへのショートカットを作成したい。(このpyw考え方はすべてのプラットフォームで機能しますよね?)

Mac と Linux では、このショートカットを Mac と Linux にある [スタート] メニューと並行するものに配置したいと考えています。

どうすればいいですか?

4

5 に答える 5

2

Linux システムでは通常、実行可能アプリケーションに .pyw 拡張子を使用しません (ただし、必要に応じて使用できます)。伝統的に、Linux 上の python (または perl、bash など) スクリプトにはファイル名拡張子がなく、実行権限があり、「魔法の」行「#!/usr/bin/python」で始まります。これがインタープリターを必要とするスクリプトであることを OS に知らせ、次のパスは使用するインタープリターを示します。

デスクトップ ショートカットの追加に関しては、freedesktop.orgが最新の Linux デスクトップでメニューがどのように機能するかの仕様をホストしています。具体的には、最も関心があるのはデスクトップ エントリのものですが、メニュー生成のものも興味深いかもしれません。

于 2010-04-28T18:15:32.317 に答える
2

InnoSetupを使用すると、Windows のスタート メニューにショートカットを作成できます。アンインストール アイコンも追加できます。

innosetup ファイルの関連セクションは次のとおりです。

UninstallDisplayIcon={app}\myico.ico
[Icons]
Name: "{group}\MyPrograms"; Filename: "{app}\miexe.exe" ;WorkingDir: "{app}"; Comment: "miexe program"

Mac と Linux の場合、どうしようもありません

于 2010-04-28T21:13:11.850 に答える
0

pywin32のインストール後のスクリプトがどのようにそれを行うかを見てみましょう(ショートカットを検索してください)。Mac/Linux については不明です。

于 2010-04-28T17:35:06.093 に答える
0

setuptools ではこれを簡単に解決できるようには見えないので、py2exe/InnoSetup でアプリをリリースするまで、このアイデアをあきらめることにしました。

于 2010-04-29T01:39:12.080 に答える