2

そこで、メインの.pyファイルを持つPythonでアプリを作成し、最近、それが使用するいくつかのライブラリ(さらにいくつかのpyファイル)を作成しました。これをUbuntuに「インストール」するにはどうすればよいですか?ライブラリを追加する前は、メインのpyファイルを/ usr / binにコピーして、ユーザーが$appname.pyだけでアプリを実行できるようにするbashスクリプトを用意していました。

そして、.debとして将来展開するためにこれを行うための最良の方法は何でしょうか?

4

2 に答える 2

4

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/

于 2012-06-27T15:08:23.330 に答える
1

アプリを/optにインストールし、Pythonコード自体でインポートを適切に処理したとすると、main.pyファイルをシンボリックリンクするだけでニーズに合うはずです。

ln -s -T /opt/appname/main.py /usr/bin/appname.py

これは.debデプロイメントでも機能しますが、デプロイメントスクリプトにシンボリックリンクを含めるようにしてください。

于 2012-06-27T14:45:10.747 に答える