2010-02-20 108 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