2010-08-12 86 views
9

什麼是正確的方法(或我會解決的方式)來佈置一個命令行中等複雜度的Python應用程序?我創建使用貼紙Python項目骨架,這給了我一些文件入手:什麼是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中找到這個,但也許我只是想念它。

回答

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

相關問題