代码之家  ›  专栏  ›  技术社区  ›  Chris R

Python命令行应用程序的最佳布局是什么?

  •  9
  • Chris R  · 技术社区  · 15 年前

    正确的方法是什么 好的 如何设计一个中等复杂度的命令行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
    

    我主要想知道我的程序入口点应该在哪里,以及如何在路径上安装它?安装工具是否为我创建?我正试图在hhgtp中找到这个,但也许我错过了。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Ivo    15 年前

    你不需要创造所有这些, .egg-info 目录由安装工具生成。你提到命令行,所以我假设你在某个地方有一个“顶级”脚本,比如说 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
          )
    

    如果您的项目很复杂,您还可以做很多事情,安装工具的完整手册如下: http://peak.telecommunity.com/DevCenter/setuptools .

    推荐文章