没有到达MacOSX文件夹就无法执行python脚本

时间:2014-12-06 12:19:16

标签: python macos

我正在使用 MacOSX Yosemite ,我正在尝试执行 python代码,而不是总是输入路径或进入文件夹。我尝试了以下方法:

1) Added the line #! /usr/local/bin/python (after finding where the python is found)
2) sudo chmod a+x full_file_path

但这对我不起作用。也不

 export PYTHONPATH=full_file_path

如果没有实际进入目录,我怎么能执行python脚本。我不能在不使用./的情况下执行脚本chmod不会更改对可执行文件的访问权限。据我所见,很多论坛。它应该。

2 个答案:

答案 0 :(得分:0)

您需要将full_file_path添加到 shell PATH variable 。是你的shell来搜索脚本,而不是Python。只有在找到脚本时,才会启动Python:

export PATH="full_file_path:$PATH"

您可以在主目录中add that line to your .bash_profile or .profile file使此添加成为永久性。

答案 1 :(得分:0)

运行这些命令,前面没有$标志:

$ ls -l /full/directory/progname.py
$ chmod +x /full/directory/progname.py
$ ls -l /usr/local/bin/python 
$ export PATH="$PATH:/full/directory"
$ progname.py 

如果任何ls命令显示错误消息,那么您正在寻找错误位置的文件,并且您必须找到正确的位置,并相应地更新命令。

值得注意的是/usr/local/bin/python也可能是错误的,例如某些系统在/usr/bin/python中有Python解释器。