Python RPyC庫 官方文檔 之一 下載與安裝


你可以從 GitHub 網站上的工程中 或者從它自己的 PyPI 頁面下載 RPyC 的最新發布版。 然而安裝 RPyC 最簡單的方式是使用:

pip install rpyc

如果你不想跟你的虛擬環境或者系統目錄弄混, 可以以用戶身份安裝:

pip install rpyc --user

在更新版本之前, 請確保你已經閱讀過修改日誌。 另外, 應始終將你的應用鏈接到 RPyC 的一個固定主版本上。

平臺和解釋器

RPyC 是一個純 python 庫, 正因爲這樣, 它可以運行在任何運行了 Python(或其某個實現版本)的體系結構和平臺上, 包括 32 位和 64 位。 對於客戶端和服務器也是如此, 它們可能運行在不同的體系結構上。 最新發布板支持:

  • Python(CPython)2.7~3.7

  • 在 Python 2.6 上也有可能運行

  • 可能可以使用 Jython 和 IronPython。 然而, 這些並不是我主要關心的問題。 (程序)任何時候都可能退出。

交叉解釋器的兼容性

請注意, 你不能從一個 Python 2.x 版本的解釋器連接到一個 3.x 的版本, 反之亦然。 試着這樣做將導致所有奇怪的異常, 所以必須當心。 這是因爲 Python 3 版本相較於 Python 2 版本中關於對象模型的使用引入了大量變化: 一些類型被刪除了、 添加了或者統一換成其他的了。 Byte 字符串和 Unicode 字符串給了我一個噩夢(它們依然導致了核心解釋器中的許多 bugs)。 在此基礎上, 許多內建模塊和方法被改名或者刪除了, 並且許多新的語言特性被添加進來。 這些改變使得 Python 的兩個主要版本互不兼容, 更令人悲傷的是, 這些並不能通過 RPyC 的序列化層自動橋接。

這並不說明我沒有嘗試 ———— 只是它太難了。 這基本上相當於完整的寫了由 Python 2 到 Python 3 的自動代碼翻譯工具, 旁邊還有一個 Python 3 到 Python 2 的自動代碼翻譯工具。 基於此, 我認爲, 它如同停機問題一樣(當然我們這麼說可能是錯的, 但是它依然不能使它變得可行)。

說一些離題的話, 你可以從 Python 2.x 連接到 Python 2.y, 只要你只使用二者提供的 types、 modules、 features, 在同樣的假定前提下, 你也可以從 Python 3.x 連接到 Python 3.y。

請注意:

作爲附註, 不要嘗試去混合使用不同版本的 RPyC(比如一個運行着 RPyC 3.1.0 的客戶端連接到一個運行着 RPyC 3.2.0 的服務器)。 自從 RPyC 3.0 發佈以來, wire-protocol (連接協議)基本上沒發生變化, 但是它的庫卻發生了很大的變化。 它可能會運行, 但是不要在上面進行計算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章