12

私のpythonプログラムはいくつかのファイルで構成されています:

  • 主な実行 Python スクリプト
  • *.py ファイル内の python モジュール
  • 設定ファイル
  • ログファイル
  • 他の言語の実行可能スクリプト。

このすべてのファイルは、root のみが使用できるようにする必要があります。メイン スクリプトは、upstart などの起動時に実行する必要があります。
このすべてのファイルを Linux ファイルシステムのどこに配置すればよいですか?
私のプログラムを配布するためのより良い方法は何ですか?
pip、easy_install、deb、...? 私はこれらのツールを使用したことがないので、簡単なものが欲しいです。サポートされている最小の Linux ディストリビューションは Ubuntu である必要があります。

4

2 に答える 2

13

確かに、このプログラムを でのみ使用できるようにする場合rootは、メインの実行 Python スクリプトを に移動する必要があり/usr/sbin/ます。

設定ファイルは に/etc/、ログ ファイルは に移動する必要があります/var/log/

他の python ファイルは にデプロイする必要があります/usr/share/pyshared/

他の言語の実行可能スクリプトは、すべてのユーザーが利用できるようにするか、root のみが利用できるようにするかによって、/usr/bin/またはそれに応じて実行されます。/usr/sbin/

于 2013-05-15T12:51:37.907 に答える
1

root のみがスクリプトにアクセスする必要がある場合は、それを /root/ に配置してみませんか? 第二に、アプリケーションを配布する場合は、おそらく easy_install などのものが必要になるでしょう。

それはすべてあなたの規模に依存します.. Pyglet、wxPythonなどには巨大なユーザーベースがあります.. BeautifulSoupでも同じですが、それらはまだtar.gzであり、setuptoolsを使用してそれを展開するだけです(これは別のオプションです)。

于 2013-05-15T12:51:01.653 に答える