2016-10-29 23 views
1

Linuxベースのシステムでパッケージマネージャからパッケージをインストールしようとすると、インストールされ、システムメニューへのショートカットなどが追加されます。それは私がタイプすれば全体のパッケージを取り除きます:パッケージマネージャのようなPythonスクリプトをインストールするにはどうしたらいいですか?

"sudo apt autoremove 'packagename'" 

どうすれば私自身のpythonスクリプトのためにそのようなことをすることができますか?ショートカットを作成して自分のシステム用のスクリプトをインストールするにはどうすればいいですか?だから私はすぐにシステムメニューからそれにアクセスし、私が望むように1つのコマンドでアンインストールできますか?私は手動でショートカットを追加したくない、またはリポジトリに自分のプログラムを配布したくない、ちょうど正規のパッケージ化されたプログラムのように動作させたい。

答えて

1

"パッケージ"にはパッケージ化されたプログラムを残りのシステムと統合するための十数個の小さなディストリビューション構成スニペットとスクリプトが含まれています。これの一部はhttp://freedesktop.org/のようなディストロニュートラル標準で指定されていますが、最もアクセスしやすいドキュメントはおそらく特定のディストリビューションのパッケージングマニュアルに記載されています。 Debianとその派生物(Mint、Ubuntuなど)については、権威ある文書はDebian Developers 'Referenceになりますが、Debian Wiki "Packaging" pageから始めたいと思うかもしれません。

メニューエントリまたはデスクトップショートカットの作成に関する具体的な質問は、.desktop fileが必要です。

シンプルなPythonのsciptと.desktopファイルのための.debファイルを作成することは、結局はかなり簡単な作業ですが、単純なPPAやローカルファイルシステムからそれを配布するためのPythonパッケージの基本からスタック全体を把握することは多分少しの努力をするつもりです。既に正しいsetup.pyファイルをお持ちの場合は、次の手順は単純なdebhelperパッケージでラップしてから、.desktopファイルを追加してから使用してください。

-1

Linuxを使用している場合は、エイリアスを使用してください。それが最も簡単な方法です。別名 'runpy' を書き、Pythonコンソールを実行しますalias aliasname='commands'

#!/usr/bin/python 


import os 

def alias_writer(bashrc, a_name, a_command): 
    with open(bashrc, 'a') as bash_profile: 
     bash_profile.write('alias ' + a_name+'='+a_command+'\n') 
    os.system("source " + bashrc) 

alias_writer('/Users/user/.bash_profile', 'runpy', 'python') 

。ターミナルでは 'runpy'と書くでしょう。また、エイリアスを作成するためにこのファイルのエイリアスを追加してください:)

関連する問題