2013-05-15 13 views
5

私のPythonプログラムは、複数のファイルで構成されています*の.pyファイル 私はPythonスクリプトをLinuxに置くべきですか?

  • 設定ファイル
  • ログファイル他の言語の
  • 実行可能スクリプトで

    • メインの実行のPythonスクリプト
    • pythonモジュール。

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

  • 答えて

    7

    このプログラムをrootにしか使用できない場合は、メイン実行のpythonスクリプトを/usr/sbin/にする必要があります。

    設定ファイルは/etc/に、ログファイルは/var/log/にしてください。

    他のpythonファイルは/usr/share/pyshared/に展開する必要があります。

    他の言語の実行可能スクリプトは、すべてのユーザーが使用できるか、ルートのみを使用するかによって、/usr/bin/または/usr/sbin/になります。

    +0

    これらのファイルをアーカイブに他の人に与えると、適切なディレクトリにすべてのファイルを自動配置する方法はありますか?だから私のプログラムを手に入れた人は、自分でファイルを動かすことはありません。 – George

    +0

    私はUbuntu用の '.deb'パッケージを作るのが最善の選択だと思います。すべてのファイルを必要な場所に置くことができます。 –

    0

    rootだけがスクリプトにアクセスする必要がある場合は、/ root /に入力してください。 2つ目は、アプリケーションを配布する場合は、easy_installなどが必要です。そうでなければ少数の人がアクセスする場合は、単にtar.gzしてください。

    それはすべてスケールに依存します。 Pyglet、wxPythonなどには、ヒューズユーザーベースがあります。BeautifulSoupと同じですが、まだtar.gzのものがあり、setuptoolsを使用して別のオプションを指定すると、 。

    関連する問題