【发布时间】:2011-04-14 05:10:49
【问题描述】:
谁能告诉我如何让我的脚本在任何目录中都可以调用?
我的脚本只返回目录中的文件数。我希望它通过调用它在任何目录中工作,而不是先被复制到那里然后输入python myscript.py
我使用的是 Mac OS X,但有没有一种通用的方法可以在 Windows 和 Linux 上安装它?
【问题讨论】:
标签: python linux windows shell osx-leopard
谁能告诉我如何让我的脚本在任何目录中都可以调用?
我的脚本只返回目录中的文件数。我希望它通过调用它在任何目录中工作,而不是先被复制到那里然后输入python myscript.py
我使用的是 Mac OS X,但有没有一种通用的方法可以在 Windows 和 Linux 上安装它?
【问题讨论】:
标签: python linux windows shell osx-leopard
如果您的脚本以合适的 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。
【讨论】:
pwd,将允许访问工作目录中的所有脚本(如果它们具有 chmod +x)。如何只指定一个文件?
${HOME}/bin.
所有这些操作系统都应支持 PATH 环境变量,该变量指定具有应随处可用的可执行文件的目录。通过chmod +x 使您的脚本可执行并将其放入其中一个目录中(或者在您的PATH 中添加一个新目录——例如~/bin)。
虽然我不知道如何使新类型的文件在 Windows 上直接可执行,但我想你可以使用 .bat 文件作为代理。
【讨论】: