使用Python和R模塊

本文描述了如何使用相對路徑導入自定義Python和R模塊存儲在工作區文件與你的磚筆記本。工作區文件可以促進更嚴格的開發生命周期,允許您模塊化代碼,%運行命令轉換為導入語句,重構Python輪子co-versioned模塊。你也可以使用內置的磚網絡終端測試你的代碼

請注意

工作區文件有不同的磚Python運行時需求和不同的默認路徑和當前工作目錄取決於你是否使用回購。看到工作區文件是什麼?

進口Python和R模塊

重要的

在磚運行時的13.0及以上,目錄添加到Pythonsys.path自動分發到集群中的所有執行者。在磚運行時12.2 LTS下麵,庫添加到sys.path必須顯式地安裝在執行器上。

當使用回購,回購和筆記本的當前工作目錄是Python自動添加到路徑。當你在回購工作,您可以導入模塊從根回購目錄及其所有子目錄。

從另一個回購或進口模塊回購外使用筆記本電腦時,您必須添加包含模塊的目錄sys.path。例如:

進口syssys路徑附加(”/工作區/回購/ <用戶名> / < repo-name >”)#使用相對路徑進口sys進口操作係統sys路徑附加(操作係統路徑abspath(“. .”))

你從一個模塊存儲在工作區文件導入功能就像從一個模塊保存為集群庫或notebook-scoped庫:

樣本進口權力權力powerOfTwo(3)
(“sample.R”)power.powerOfTwo(3)

重要的

當您使用一個進口聲明中,磚遵循一組優先級如果多個圖書館存在的同名。看到Python庫優先

在回購筆記本處理兒童例子文件

這個筆記本顯示的例子使用磚回購的任意文件。

工作區文件在回購例子筆記本

在新標簽頁打開筆記本

Autoreload Python模塊的

在開發Python代碼,如果您正在編輯多個文件,您可以使用以下命令在任何細胞力量重新加載所有模塊。

%load_extautoreload%autoreload2

重構代碼

代碼開發的最佳實踐是模塊化的代碼,所以它可以很容易地重用。您可以創建自定義Python文件工作區文件和提供這些文件中的代碼使用了一個筆記本進口聲明。看到筆記本的例子

重構筆記本到可重用的代碼文件:

  1. 從回購UI,創建一個新的分支

  2. 創建一個新的源代碼文件的代碼。

  3. Python導入語句添加到筆記本,使你的新筆記本可用文件中的代碼。

  4. 承諾,推動您的更改你的Git提供者

運行%命令

如果您使用的是運行%命令提供Python或R函數定義在一個筆記本到另一個筆記本,或者安裝定製.whl文件在一個集群中,考慮包括自定義模塊磚回購。通過這種方式,你可以保持你的筆記本和其他代碼模塊同步,確保你的筆記本總是使用正確的版本。

運行%讓你命令包括一個筆記本在另一個和通常用於製造支持Python或R代碼可用一個筆記本。在這個例子中,一個筆記本power.py包括下麵的代碼。

#這段代碼是在一個名為“power.py”的筆記本。defn_to_mth(n,):打印(n,“到”,,“th權力”,n* *)

然後您可以讓函數中定義power.py不同的筆記本運行%命令:

#這個筆記本使用%運行命令來訪問“power.py”中的代碼。%運行。/權力n_to_mth(3,4)

使用在回購工作區文件,您可以直接導入模塊包含Python代碼和運行功能。

權力進口n_to_mthn_to_mth(3,4)

重構Python.whl相對庫文件

你可以安裝自定義.whl文件到一個集群,然後將它們導入到一個集群的筆記本上。對於頻繁更新的代碼,這個過程是繁瑣且易出錯。在回購工作區文件允許您保持這些Python文件在同一個回購的筆記本使用的代碼,確保你的筆記本總是使用正確的版本。

關於包裝Python項目的更多信息,請參閱教程

使用磚網絡終端進行測試

您可以使用磚網絡終端的測試修改您的Python或R代碼無需導入文件到一個筆記本和執行的筆記本。

  1. 開放網絡終端

  2. 改變回購目錄:cd/回購/ < path-to-repo > / /工作空間

  3. 運行Python或R文件:pythonfile_name.pyRscriptfile_name.r