如何在 Windows 上将 Python 模块安装为命令行应用程序?

2 投票
2 回答
1552 浏览
提问于 2025-04-15 19:31

我需要在网站包里安装一个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 ...

哦,随便吧,反正就是其中一个。

撰写回答