2010-02-20 33 views
2

我需要在站点包中安装一个python模块,该模块也将用作命令行应用程序。假设我有一个像模块:如何在Windows下将python模块安装为命令行应用程序?

app.py

def main(): 
    print 'Dummy message' 

if __name__ == '__main__': 
    main() 

setup.py

import distutils 

try: 
    from setuptools import setup 
except ImportError: 
    from distutils.core import setup 

if __name__ == '__main__': 

    setup(name = 'dummy', 
      version = '1.0', 
      packages = ['dummy'], 
    ) 

通过创建DIST:

setup.py sdist 

安装:

setup.py install 

现在我想通过打开命令窗口并输入以下命令来将它用作命令行应用程序:dummy

是否可以在windows下创建此类应用程序而无需执行注册系统pat变量等...

回答

0

放入dummy.cmd如下:

python.exe -m dummy 

或者是dummy.app ...

哦,这是其中的一个。

+0

哇,这就是全部? 壳牌我也将其包含在包装发行中? – koleto 2010-02-20 19:53:06

+0

我个人不会打扰,因为它并不难。 – 2010-02-20 19:54:22

2

您可以使用setup.py中的选项来声明命令行脚本。请参阅this article。在Windows上,脚本将在“C:\ Python26 \ Scripts”中创建(如果您没有更改路径) - 很多工具会在其中存储脚本(例如“easy_install”,“hg”,...)。

+0

晚餐!谢谢! – koleto 2010-02-20 20:02:08

相关问题