2010-09-18 64 views
3

有人能告诉我如何让我的脚本可以在任何目录中调用吗?使Python脚本可以访问系统范围

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

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

回答

12

如果你的脚本用合适的家当行开始,如:

#!/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无论你在哪里。

+0

使用export PATH = $ {PATH}:'pwd',将允许访问工作目录中的所有脚本(如果它们具有chmod + x)。我如何只指定一个文件? – Ali 2010-09-19 03:46:18

+1

是的。您可以将其放在自己的目录中,也可以放在保留其他此类脚本的位置,例如'$ {HOME}/bin'。 – Johnsyweb 2010-09-19 04:53:39

+2

把它放在/ usr/local/bin之类的地方。如果您真的想将实际脚本保存在其他地方,您甚至可以在其中放置符号链接 – Falmarri 2010-09-19 05:58:17

0

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

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