我在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
如果有人知道我可能在做什么错,那太好了。非常感谢。
PATH仅适用于可执行文件,不适用于python脚本。将以下内容添加到Python脚本的开头:
#!/usr/bin/env python
并运行
sudo chmod a+x /Users/tobylieven/Documents/my_scripts/alarm.py
然后,您可以键入仅alarm.py执行程序。
alarm.py