是否有在 JSL 環境中安裝和使用本機 Python 模組的最佳實務?
我閱讀了Install Python Packages using JSL中的文檔,這似乎適合標準庫。 JMP 是否有尋找自訂模組的預設位置?
有沒有辦法使用 JSL 管理自訂模組更新?
使用自訂模組、套件或函式庫有什麼區別嗎?
當您不使用 JMP 時如何管理它們?在使用 JMP 時,您很可能會使用類似的東西。
如果它與啟動 .jsl 或 .py 腳本位於同一目錄中,JMP 就會「找到它」。如果啟動腳本是 .jsl,JMP 18.0 中會出現問題,無法找到 .py 導入。
它應該可以在 18.1+ 中的 .jsl 或 .py 腳本中正常工作
另一種方法是建立 pyproject.toml 文件,將腳本放入與該文件同名的目錄和適當的 pyproject.toml 檔案中。這使其成為可安裝包,然後 jpip 可以將其安裝到 JMP site-packages/ 位置。請參閱 Python.org 的文檔或許多其他有關建立可安裝的 Python 套件的教學。如: https://til.simonwillison.net/python/pyproject
下面的程式碼快速而骯髒,可能不遵循 python 最佳實踐。我認為通常有一個 __init__.py 檔案和 __main__.py 或 main.py,而不是與套件目錄相符的檔案...但是 toml 檔案允許您指定很多包含依賴項的內容,如下所示。
dt2pandas/
dt2pandas.py
pyproject.toml
pyproject.toml
[專案]
名稱 =“dt2pandas”
描述 =“jmp.DataTable 到 pandas.DataFrame 範例”
作者=[
{ 姓名 =“Paul R. Nelson”,電子郵件 =“paul.nelson@jmp.com”}
]
版本=“0.1”
依賴項= [“熊貓”]
此時你可以做一個
jmputils.jpip('安裝', '-e _my_path_to/ dt2pandas')