我不知道这个问题我应该找什么。在
假设我用Python创建了一个脚本来解析命令行参数。我该怎么做才能使它以与其他*NIX工具相同的方式从命令行执行?在
例:而不是:
$ python program -s 2000
或者
^{pr2}$
我只想做到以下几点:
$ program -s 2000
理想情况下,我希望这个运行在Windows和OSX上。有没有关于我在哪里可以完成这项任务的信息?我尝试过shebang,它允许我按照第二个示例执行脚本,但是我找不到很多关于在不指定当前目录的情况下允许它执行的信息。谢谢!在
Tags:
到目前为止,有一件事其他的答案都没有领会到:两者之间的区别
以及
^{pr2}$你不能在你的程序中影响它。这是因为Unixen在默认情况下,在查找可执行文件时不搜索当前目录,只搜索
PATH
上的目录。您需要将.
添加到PATH
(不推荐,因为这是一个安全问题,我实际上不知道它是否可以工作)、添加程序所在的目录PATH
,或者将程序安装到已经存在的目录中。(例如,通过符号链接到/usr/local/bin/
。对于我的实用程序,我还将两者结合使用,将~/bin/
放在PATH上,并在那里放置/链接程序。)签出这个:http://www.pyinstaller.org/。它看起来是做这项工作的合适工具。应该在Windows,OS X,Linux上运行。可在此处找到用法:https://github.com/pyinstaller/pyinstaller#usage
在文件顶部添加以下行:
最后设置文件的执行权限
^{pr2}$第一行告诉程序加载器什么解释器应该处理文件
相关问题 更多 >
编程相关推荐