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

3 投票
2 回答
4183 浏览
提问于 2025-04-16 04:19

有人能告诉我怎么让我的脚本在任何目录下都能调用吗?

我的脚本只是返回一个目录里的文件数量。我希望它能在任何目录下直接使用,而不是先把它复制到那个目录里,然后再输入 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 了。

撰写回答