共享托管服务器上的Python

时间:2018-11-13 15:21:57

标签: php python

我有一个通过Godaddy的托管计划,该计划仅支持python 2.6.6。我已经能够通过SSH安装python 2.7和3.6并运行脚本,pip,没有问题。

当我尝试运行从SSH调用python脚本的PHP脚本时,使用新安装的python脚本就可以正常工作,但是当我在浏览器中打开PHP脚本时,它将仅运行2.6.6。

这是为什么?有没有没有VPS的方法来解决这个问题?

2 个答案:

答案 0 :(得分:0)

我认为这里发生的事情是,您可以通过直接调用SSH会话来手动运行Python3。

但是,您的PHP安装可能不知道您安装了多个Python实例。猜测一下,您的PHP安装默认为它的环境路径(或其他预定的库目录),在其中可以找到Python安装(此安装为原始2.7)。

我不确定您如何调用Python脚本,但是这里有一个答案:Calling specific version of python from PHP,它讨论了如何在脚本中更改python版本。

另一种可能的解决方案是将包含Python3的目录添加到$ PATH变量中。警告,如果这是一个共享系统,则可能被禁用,或者可能使您陷入困境。由于更改路径可能会启动由Python3调用的其他python脚本(属于其他人),这可能会破坏它们(由于不赞成使用的语法等)

当您想弄乱系统配置时,您将进入VPS领域,而不是共享主机。

答案 1 :(得分:0)

我已经找到了解决这个问题的方法。我使用SSH2 PHP扩展名来调用python3。