使Python脚本系统范围内可访问
有人能告诉我怎么让我的脚本在任何目录下都能调用吗?
我的脚本只是返回一个目录里的文件数量。我希望它能在任何目录下直接使用,而不是先把它复制到那个目录里,然后再输入 python myscript.py
来运行。
我在使用Mac OS X,但有没有一种通用的方法可以在Windows和Linux上安装呢?
2 个回答
0
所有这些操作系统都应该支持一个叫做PATH的环境变量,它用来指定一些文件夹,这些文件夹里有可以随时运行的程序。你可以通过 chmod +x
命令让你的脚本变得可以执行,然后把它放到这些文件夹中的一个里(或者在你的PATH中添加一个新的文件夹,比如我就有 ~/bin
这个文件夹)。
不过我不知道在Windows上怎么让新类型的文件直接可执行,但我想你可以用一个 .bat
文件来代替。
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
了。