2017-03-23 4 views
0

pythonファイルのdebianパッケージを作成することが可能かどうかを知りたいですか?pythonスクリプト用のdebパッケージを作成することはできますか?

私はcx_Freezeを使用して実行可能ファイルを作成してからパッケージを作成すると思っていましたが、これは本当に簡単ですが、これがなければPythonファイルだけを意味します。

どうすればいいですか?

ありがとうございました!

+0

これを確認してください(http://askubuntu.com/questions/90764/how-do-i-create-a-deb-package-for-a-single-python-script) ? –

+2

[DebianパッケージのPythonパッケージを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/1382569/how-do-i-de-debian-packaging-of-a-python-package) – tripleee

答えて

-1

次は、pythonスクリプトのソースパッケージの外観の基本的な例です。ほとんどのパッケージチュートリアルは少し複雑ですが、問題が発生した場合は本当に役に立ちます。つまり、Debianパッケージを見るだけでDebianパッケージングの基本を学びました。 apt-sourceは似たようなものを得て、例で学ぶ。

はここにあなたの基本的なソースパッケージのレイアウトです:

my-script/ 
    -- myScript 
    -- debian/ 
     -- changelog 
     -- copyright 
     -- compat 
     -- rules 
     -- control 
     -- install 

ランdch --createディレクトリに適切にフォーマットのdebian/changelogのエントリを作成します。

のdebian /著作権は、次のようになります。

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 
Upstream-Name: myScript 
Upstream-Contact: Name, <[email protected]> 

Files: * 
Copyright: 2017, Name, <[email protected]> 
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever) 
Full text of licence. 
. 
Unless there is a it can be found in /usr/share/common-licenses 

のdebian/compatのは、ちょうどすることができます:7

のdebian /ルール:

#!/usr/bin/make -f 

%: 
    dh [email protected] --with python2 

注前に "タブ" が存在しなければならないことdh $ @ - スペースではなく、python2で。

のdebian /コントロール:

Source: my-script 
Section: python 
Priority: optional 
Maintainer: Name, <[email protected]> 
Build-Depends: debhelper (>= 7), 
       python (>= 2.6.6-3~) 
Standards-Version: 3.9.2 
X-Python-Version: >= 2.6 


Package: my-script 
Architecture: all 
Section: python 
Depends: python-appindicator, ${misc:Depends}, ${python:Depends} 
Description: short description 
A long description goes here. 
. 
It can contain multiple paragraphs 

のdebian /インストール:

myScript usr/bin/ 

このファイルはどのフォルダにインストールされるファイルを示しています。

今、これが機能debパッケージを作成しますdebuild --no-TGZ-チェック

でそれを構築します。 Lintianはorig.tar.gzの欠如に関するいくつかの警告をスローするつもりですが、あなたがタールボールをリリースする適切な上流プロジェクトを作成する予定がない限り、今のところそれを無視したいと思うかもしれません。

+0

こんにちは。この回答を[この回答をAsk Ubuntuの似たような質問](https://askubuntu.com/a/91616/719126)からコピーしました。あなたは著者のクレジットを与えずに他の人の作品を使っています。これは盗作になり、スタックオーバーフローを歓迎しません。他のソースを使用する場合は、**常に**著名なアトリビューションを追加することを忘れないでください。ありがとう! – duckmayr

関連する問題