2017-09-22 14 views
0

私は現在this guideを使ってプロジェクトwaspをパッケージしています。現在のところ、すべてがwaspファイル内にあります。複数のPythonファイルをパッケージ化

これは理想的ではありません。私はむしろすべてのクラスを別々のファイルに入れて、より効率的に管理することができます。私はdebianディレクトリに必要な一連のファイルを持っています。しかし、複数のファイルをパッケージ化するようにパッケージを構成する方法がわかりません。

私のパッケージを1つのスクリプトファイル以上のパッケージに変更する方法はありますか?

答えて

1

私はdebianパッケージやPythonのエキスパートではありませんが、さまざまなソースファイルを別の場所(/ usr/binの外に)にコピーしてから/ usr/bin/waspを呼び出してそれら。

パイのコードをすべてあなたのレポのルートにあるsrc/に入れているとします。 debian/installファイルでは、あなたが持っていると思います:

wasp usr/bin 
src/* usr/lib/wasp/ 

をそれからちょうどsrcにいくつかのエントリポイントを呼び出すために/usr/bin/waspを必要があると思います。例えば、

#!/usr/bin/python3 

import sys 
sys.path.append('/usr/lib/wasp/') 

import wasp # or whatever you expose in src 

# ... 

繰り返しますが、私はここ(のいずれかのディレクトリまたはPythonの使用量)のベストプラクティスを知りませんが、私は、これは、少なくとも働くだろうと思います!

関連する問題