【发布时间】:2017-10-19 15:57:51
【问题描述】:
我有一个 Python 脚本,分布在多个节点中。默认情况下,我在 /usr/bin 中安装了 python 2.6,并且在所有节点的 /opt 目录中都有 python 2.7。现在,当我从当前节点运行脚本时,我可以从终端设置 python 2.7 解释器的路径,但我无法在分发该脚本的其余节点中对其进行管理。我在脚本开头添加了 shebang,例如 -
#!/opt/python2.7/bin/python
但它仍然无法正常工作。如何在脚本本身的开头更改 python 解释器/python 路径。
【问题讨论】:
-
这应该可以。你得到的错误是什么?脚本可执行吗?
-
它仍然指向默认的python路径。所以它无法识别导入包。
-
“print sys.prefix”给你什么?如何调用脚本?
-
您的问题可能不是正在使用的 interpreter,而是您的 PATH
-
是的,所以我没有办法在其余节点中更新我的 python 路径。在其余节点中,python 路径设置为 python 2.6。有没有办法通过我的python脚本更新python路径?
标签: python python-2.7 pythonpath shebang