9

中程度の複雑さのコマンドライン python アプリケーションをレイアウトする正しい方法 (または良い方法で解決します) は何ですか? paster を使用して python プロジェクトのスケルトンを作成しました。これにより、最初にいくつかのファイルが得られました。

myproj/__init__.py
MyProj.egg-info/
 dependency_links.txt
 entry_points.txt
 PKG-INFO
 SOURCES.txt
 top_level.txt
 zip-safe
setup.cfg
setup.py

主に、プログラムのエントリ ポイントをどこに置くべきか、パスにインストールするにはどうすればよいかを知りたいです。setuptools は私のためにそれを作成しますか? HHGTP でこれを見つけようとしていますが、見落としているだけかもしれません。

4

1 に答える 1

7

すべてを作成する必要はありません.egg-info。ディレクトリは setuptools によって生成されます。あなたはコマンドラインについて言及しているので、どこかに「トップレベル」のスクリプトがあると仮定しましたmyproj-bin. 次に、これは機能します:

./setup.py
./myproj
./myproj/__init__.py
./scripts
./scripts/myproj-bin

そして、次のようなものを入れますsetup.py

#! /usr/bin/python

from setuptools import setup

setup(name="myproj",
      description='shows how to create a python package',
      version='123',
      packages=['myproj'],  # python package names here
      scripts=['scripts/myproj-bin'],  # scripts here
      )

プロジェクトが複雑な場合は、さらに多くのことができます。setuptools の完全なマニュアルは、http://peak.telecommunity.com/DevCenter/setuptools にあります

于 2010-08-12T09:35:34.223 に答える