簡體   English   中英

共享托管服務器上的Python

[英]Python on a shared hosting server

我有一個通過Godaddy的托管計划,該計划僅支持python 2.6.6。 我已經能夠通過SSH安裝python 2.7和3.6並運行腳本,pip,沒有問題。

當我嘗試運行從SSH調用python腳本的PHP腳本時,使用新安裝的python腳本就可以正常工作,但是當我在瀏覽器中打開PHP腳本時,它將僅運行2.6.6。

為什么是這樣? 有沒有沒有VPS的方法來解決這個問題?

我認為這里發生的事情是您可以通過直接調用SSH會話來手動運行Python3。

但是,您的PHP安裝可能不知道您安裝了多個Python實例。 猜測一下,您的PHP安裝默認為它的環境路徑(或其他預定的庫目錄),在其中可以找到Python安裝(此安裝為原始2.7)。

我不確定您是如何調用Python腳本的,但這里有一個答案: 從PHP調用特定版本的python,其中涉及在腳本中更改python版本。

另一個可能的解決方案是將包含Python3的目錄添加到$ PATH變量中。 警告,如果這是一個共享系統,則可能被禁用,或者可能使您陷入困境。 由於更改路徑可能會啟動由Python3調用的其他python腳本(屬於其他人),這可能會破壞它們(由於不贊成使用的語法等)

當您想弄亂系統配置時,您將進入VPS領域,而不是共享托管。

我發現了一個偷偷摸摸的方法。 我使用SSH2 PHP擴展來調用python3。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM