簡體   English   中英

遠程機器上的python模塊

[英]python modules on remote machine

從主機 A 上的 python 程序,我希望能夠調用遠程機器 B 上的另一個 python 程序(包)/函數(通過 TCP/ip、ssh 隧道或類似的)。 A 和 B 有不同的操作系統(windows/linux)。 我希望能夠傳遞(並作為返回值返回)任何 python(甚至更好的 numpy)類型。 該調用應該盡可能地看起來像一個普通的 python 調用。

通過命令行參數運行,寫入/獲取標准輸入/輸出(Popen ...)並不是我真正想要的(即使我知道 json 可以序列化任何東西......這最終可以工作)。 函數參數/返回值也會很大(MBytes 或 GBytes)

我知道這也可以通過客戶端/服務器和 TCP IP 套接字來完成,但同樣,這需要定義我自己的協議並維護雙方......這實際上是我試圖替換的當前實現!

我想要一些更簡單的東西,有點像能夠在遠程加載和運行 python 包……RPC之類的……如果在遠程上創建了一個新函數,主機應該能夠調用它……

我用谷歌搜索了一下,我發現了一種叫做淘汰賽的東西,它的目的是做到這一點(從遠程主機導入 python 模塊),但它看起來已經停產了。 如果沒有,我沒有找到正確的 URL……我還擔心遠程和主機之間的 python 版本不匹配……

任何其他建議或提示?

只是想更新那個帖子。 PyRPC 是我現在使用的。 鑒於我的問題的簡單性,這有點矯枉過正,而且錯誤報告並不像我希望的那樣透明,但它適用於不同版本的 python,結果證明在我的情況下非常好

暫無
暫無

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

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