运行用Python创建的命令行工具

2024-03-28 14:02:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道这个问题我应该找什么。在

假设我用Python创建了一个脚本来解析命令行参数。我该怎么做才能使它以与其他*NIX工具相同的方式从命令行执行?在

例:而不是:

$ python program -s 2000

或者

^{pr2}$

我只想做到以下几点:

$ program -s 2000

理想情况下,我希望这个运行在Windows和OSX上。有没有关于我在哪里可以完成这项任务的信息?我尝试过shebang,它允许我按照第二个示例执行脚本,但是我找不到很多关于在不指定当前目录的情况下允许它执行的信息。谢谢!在


Tags: 工具命令行脚本信息示例参数windowsnix
3条回答

到目前为止,有一件事其他的答案都没有领会到:两者之间的区别

./program ...

以及

^{pr2}$

你不能在你的程序中影响它。这是因为Unixen在默认情况下,在查找可执行文件时不搜索当前目录,只搜索PATH上的目录。您需要将.添加到PATH(不推荐,因为这是一个安全问题,我实际上不知道它是否可以工作)、添加程序所在的目录PATH,或者将程序安装到已经存在的目录中。(例如,通过符号链接到/usr/local/bin/。对于我的实用程序,我还将两者结合使用,将~/bin/放在PATH上,并在那里放置/链接程序。)

签出这个:http://www.pyinstaller.org/。它看起来是做这项工作的合适工具。应该在Windows,OS X,Linux上运行。可在此处找到用法:https://github.com/pyinstaller/pyinstaller#usage

在文件顶部添加以下行:

#!/usr/bin/python

最后设置文件的执行权限

^{pr2}$

第一行告诉程序加载器什么解释器应该处理文件

相关问题 更多 >