有人可以告诉我如何让我的脚本在任何目录中都可以调用吗?
我的脚本只返回目录中的文件数。我想通过调用它在任何目录中工作,而不是先在那里复制,然后键入python myscript.py
我使用的是Mac OS X,但是有一种常用的方法可以在Windows和Linux上安装它吗?
答案 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
文件作为代理。