如何在 Windows 上将 Python 模块安装为命令行应用程序?
我需要在网站包里安装一个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'],
)
通过以下方式创建分发包:
setup.py sdist
安装:
setup.py install
现在我想把它当作命令行应用来用,只需要打开命令窗口,输入:dummy
在Windows下,是否可以创建这样的应用,而不需要去设置系统路径变量等等的操作呢……
2 个回答
2
你可以在setup.py文件里设置命令行脚本。具体可以参考这篇文章。在Windows系统上,脚本会被放在"C:\Python26\Scripts"这个文件夹里(如果你没有更改路径的话)——很多工具的脚本都是放在这里的,比如"easy_install"、"hg"等等。
0
把下面的内容放到 dummy.cmd
文件里:
python.exe -m dummy
或者是 dummy.app
...
哦,随便吧,反正就是其中一个。