我正在使用 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
不会更改对可执行文件的访问权限。据我所见,很多论坛。它应该。
答案 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解释器。