使Python脚本在系统范围内可访问

时间:2010-09-18 22:43:13

标签: python linux windows shell osx-leopard

有人可以告诉我如何让我的脚本在任何目录中都可以调用吗?

我的脚本只返回目录中的文件数。我想通过调用它在任何目录中工作,而不是先在那里复制,然后键入python myscript.py

我使用的是Mac OS X,但是有一种常用的方法可以在Windows和Linux上安装它吗?

2 个答案:

答案 0 :(得分:12)

如果您的脚本以合适的shebang行开头,例如:

#!/usr/bin/env python

并且您的脚本具有可执行位集(适用于Linux,OS X和其他类Unix系统):

chmod +x myscript.py

脚本的路径位于PATH环境变量中:

export PATH=${PATH}:`pwd` # on Unix-like systems

SET PATH=%PATH%;\path\to # on Windows

然后,您可以随时随地拨打myscript.py

答案 1 :(得分:0)

所有这些操作系统都应该支持PATH环境变量,该变量指定具有应该在任何地方都可用的可执行文件的目录。使您的脚本可以chmod +x执行,并将其放入其中一个目录中(或者在PATH中添加一个新目录 - 例如我有~/bin

我不知道如何在Windows上直接执行新类型的文件,但我想你可以使用.bat文件作为代理。