小编典典

如何在Mac OS X的终端中运行python脚本而不必键入完整路径?

python

我在Mac OS 10.6 Snow Leopard上,尝试将目录添加到PATH变量中,这样我可以通过在终端提示符下键入python
alarm.py来运行编写的小脚本。

我将路径放在.profile文件中,当我回显$ PATH时似乎显示了该路径,但是python仍然找不到我放在该目录中的脚本。

这是我的主目录中.profile文件的内容:

~ toby$ vim .profile 
export PATH=/Users/tobylieven/Documents/my_scripts:$PATH

这是echo $ PATH的输出,看起来一切正常:

~ toby$ echo $PATH
/Users/tobylieven/Documents/my_scripts:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

这是我要运行的脚本:

~ toby$ ls /Users/tobylieven/Documents/my_scripts 
-rwxrwxrwx@ 1 tobylieven  staff  276 17 Jan 21:17 alarm.py

这是我尝试用来运行脚本的命令和我收到的失败消息:

~ toby$ python alarm.py 
python: can't open file 'alarm.py': [Errno 2] No such file or directory

如果有人知道我可能在做什么错,那太好了。非常感谢。


阅读 225

收藏
2021-01-20

共1个答案

小编典典

PATH仅适用于可执行文件,不适用于python脚本。将以下内容添加到Python脚本的开头:

#!/usr/bin/env python

并运行

sudo chmod a+x /Users/tobylieven/Documents/my_scripts/alarm.py

然后,您可以键入仅alarm.py执行程序。

2021-01-20