在共享主机中的Python

2024-04-24 04:07:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过Godaddy有一个托管计划,它只支持python2.6.6。我已经能够通过SSH安装python2.7和3.6,并运行脚本pip,没有问题。你知道吗

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

为什么会这样?有没有办法不用副总裁就解决这个问题?你知道吗


Tags: pip脚本浏览器ssh计划php办法godaddy
2条回答

我找到了一个偷偷摸摸的办法。我使用SSH2 PHP扩展来调用python3。你知道吗

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

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

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

另一种可能的解决方案是将包含Python3的目录添加到$PATH变量中。警告的话,如果这是一个共享系统,这可能会被禁用,或可能会让你在一些麻烦。因为改变路径可能会启动Python3调用的其他python脚本(属于其他人),这可能会破坏它们(由于不推荐使用的语法等)

当你想开始搞乱系统配置时,你进入的是VPS领域,而不是共享主机。你知道吗

相关问题 更多 >