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

Ali*_*Ali 3 python linux windows shell osx-leopard

有人能告诉我如何在任何目录中调用我的脚本吗?

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

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

Joh*_*web 12

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

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

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

chmod +x myscript.py
Run Code Online (Sandbox Code Playgroud)

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

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

SET PATH=%PATH%;\path\to # on Windows
Run Code Online (Sandbox Code Playgroud)

然后你可以myscript.py随时随地打电话.

  • 把它放在像/ usr/local/bin这样的地方.如果你真的想把你的实际脚本放在其他地方,你甚至可以在那里放一个符号链接 (2认同)