【问题标题】:What's the best layout for a python command line application?python 命令行应用程序的最佳布局是什么?
【发布时间】:2011-03-28 18:15:37
【问题描述】:

什么是正确的方式(或者我会选择一个好的方式)来布置一个中等复杂度的命令行 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 中找到它,但也许我只是想念它。

【问题讨论】:

    标签: python packaging setuptools distribute


    【解决方案1】:

    您不需要创建所有这些,.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

    【讨论】:

      猜你喜欢
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多