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 回答