そこで、メインの.pyファイルを持つPythonでアプリを作成し、最近、それが使用するいくつかのライブラリ(さらにいくつかのpyファイル)を作成しました。これをUbuntuに「インストール」するにはどうすればよいですか?ライブラリを追加する前は、メインのpyファイルを/ usr / binにコピーして、ユーザーが$appname.pyだけでアプリを実行できるようにするbashスクリプトを用意していました。
そして、.debとして将来展開するためにこれを行うための最良の方法は何でしょうか?
setup.pyがPythonスクリプトを通常のUNIXプログラムとしてインストールする方法を知っているという事実を利用できると思います。
このドキュメントを参照してください:http: //docs.python.org/distutils/setupscript.html#installing-scripts
全体として、それはあなたがあなたのプロセスをどれだけ統合/専門的にしたいかに依存すると思います。
とにかく、setuptools/distutilsはPythonの方法です。
さらに一歩進んで、apt-get/aptitudeなどの通常のdebian/ubuntuツールを介してアプリケーションをインストールしたい場合は、通常のdebian/ubuntuパッケージを作成するためのsetuptools用のプラグインを作成している人々がいます。
このモジュールを参照してください:http: //pypi.python.org/pypi/stdeb/
アプリを/optにインストールし、Pythonコード自体でインポートを適切に処理したとすると、main.pyファイルをシンボリックリンクするだけでニーズに合うはずです。
ln -s -T /opt/appname/main.py /usr/bin/appname.py
これは.debデプロイメントでも機能しますが、デプロイメントスクリプトにシンボリックリンクを含めるようにしてください。