在磚使用Python輪工作
一條巨蟒輪是一種標準的方式打包和分發文件要求運行Python應用程序。使用Python輪任務時,您可以確保快速、可靠的安裝Python代碼在你的磚的工作。本文提供了一個示例創建一個Python車輪和工作運行應用程序打包在車輪。在本例中,您將:
創建Python文件定義一個示例應用程序。
包的示例文件到一個Python輪。
創建一個工作運行Python輪。
運行工作,查看結果。
步驟2:創建Python腳本示例
以下Python示例是一個簡單的腳本,它讀取輸入參數和輸出參數。複製這個腳本並將其保存到一個路徑my_test_code / __main__.py
在您在前麵步驟中創建的目錄。
”“”Python的入口點”“”進口sysdef主要():#這個方法將打印所提供的參數打印(“你好我函數”)打印(的參數:)打印(sys。argv)如果__name__= =“__main__ ':主要()
步驟3:創建一個元數據文件包
以下文件包含元數據描述了包。保存到一個路徑my_test_code / __init__ . py
在您在步驟1中創建的目錄。
__version__=“0.0.1”__author__=“磚”
步驟4:創建輪
Python工件轉換成一個輪子需要指定包元數據,如包名稱和入口點。下麵的腳本定義元數據。
請注意
的entry_points
這個腳本中定義用於磚工作流的運行方案。在每個值entry_points
,之前的值=
(在這個例子中,運行
)是入口點的名稱,用於配置輪任務。
這個腳本保存在一個文件命名
setup . py
在根目錄中創建的步驟1:
從setuptools進口設置,find_packages進口my_test_code設置(的名字=“my_test_package”,版本=my_test_code。__version__,作者=my_test_code。__author__,url=“//m.eheci.com”,author_email=“john.doe@m.eheci.com”,描述=“我的測試輪”,包=find_packages(包括=(“my_test_code”]),entry_points={“group_1”:運行= my_test_code.__main__:主要的},install_requires=(“setuptools”])
改變成您在步驟1中創建的目錄,並運行以下命令代碼打包成輪分布:
python3設置。py bdist_wheel
這個命令創建輪並保存dist / my_test_package-0.0.1-py3.none-any.whl
文件在你的目錄。
第5步。創建一個磚工作運行的Python輪
去你的磚的著陸頁,做以下之一:
在側邊欄中,單擊工作流並點擊。
在側邊欄中,單擊新並選擇工作從菜單中。
在任務出現在對話框任務選項卡中,取代添加一個名稱為你的工作…對你的工作名稱,例如,
Python輪例子
。在任務名稱任務,輸入一個名稱,例如,
python_wheel_task
。在類型中,選擇Python輪。
在包名,輸入
my_test_package
。包的名稱是分配到的值的名字
變量setup . py
腳本。在入口點,輸入
運行
。入口點是中指定的值之一entry_points
收集的setup . py
腳本。在這個例子中,運行
是唯一的入口點的定義。點擊添加下依賴庫。在添加依賴庫對話框,在庫類型,點擊Python Whl。點擊下降WHL這裏並選擇
my_test_package-0.0.1-py3-none-any.whl
在步驟4中創建的文件。點擊添加。
在參數中,選擇位置參數或關鍵字參數進入每個參數的鍵和值。這兩個位置參數和關鍵字參數都作為命令行參數傳遞給Python輪任務。
進入位置參數,輸入參數作為json格式的字符串數組,例如:
["第一參數”、“第一值”、“第二參數”、“第二價值”)
。進入關鍵字參數,點擊+添加並輸入一個鍵和值。點擊+添加再一次輸入多個參數。
點擊保存任務。
下一個步驟
想要了解更多關於創建和運行數據磚工作,明白了創建和運行數據磚的工作。