有人能告诉我如何使我的脚本在任何目录中可调用?
我的脚本只是返回一个目录中的文件数量。 我希望它通过调用它在任何目录中工作,而不是先复制那里,然后键入python myscript.py
我正在使用Mac OS X,但有没有一种常见的方式来安装在Windows和Linux?
如果您的脚本以合适的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
。
所有这些操作系统都应该支持一个PATH环境变量,该变量指定具有应该在任何地方都可用的可执行文件的目录。 让你的脚本可以通过chmod +x
执行,并把它放到其中一个目录中(或者为PATH添加一个新的目录 – 例如~/bin
)。
我不知道如何在Windows上直接执行新的文件,但是我想你可以使用一个.bat
文件作为代理。