Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python路径为python脚本设置shebang_Python_Pythonpath_Shebang_Env - Fatal编程技术网

使用python路径为python脚本设置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版本时,它是 >>>

我有一个脚本,我正在尝试设置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版本时,它是

>>> 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之间有区别吗?是的。用于附加到模块的搜索路径。