使用python路径为python脚本设置shebang
我有一个脚本,我正在尝试设置shebang,以便执行它使用python路径为python脚本设置shebang,python,pythonpath,shebang,env,Python,Pythonpath,Shebang,Env,我有一个脚本,我正在尝试设置shebang,以便执行它 /script.py而不是python script.py。当它是我脚本的最上面一行时,这对我很有用 #/usr/bin/env python。这将使用env. 当我试图改变这一点时, #/usr/local/lib/python2.7,我收到了这个错误消息 /usr/local/lib/python2.7: bad interpreter: Permission denied 当我检查python版本时,它是 >>>
/script.py
而不是python script.py
。当它是我脚本的最上面一行时,这对我很有用
#/usr/bin/env python
。这将使用env.
当我试图改变这一点时,
#/usr/local/lib/python2.7
,我收到了这个错误消息
/usr/local/lib/python2.7: bad interpreter: Permission denied
当我检查python版本时,它是
>>> import sys
>>> sys.version
'2.7.3 (default, Jun 21 2013, 13:45:37) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]'
>>>
sys.path给出了/usr/local/lib/python2.7/*
。虽然我没有看到任何特定于python2.7.3
你能指导我如何使用pythonpath而不是env进行设置吗
谢谢你的命令行中的哪个python应该给你所需要的shebang行的路径。shebang行应该包含实际的python解释器可执行文件,而不仅仅是python安装的路径。也许你可以找到你正在寻找的一个使用
的python
,它可以工作!,但是python解释器的pythonpath和Executable之间有区别吗?是的。用于附加到模块的搜索路径。