Anaconda 環境集成蟒蛇是數據科學中最常用的 Python 發行版之一,因為它使得安裝預先測試的庫及其依賴項變得非常容易。 Anaconda 允許用戶在虛擬環境中組織已安裝的庫,以防止所述依賴項相互干擾。 該腳本允許 JMP 用戶利用此功能來保持其 Python 依賴項分離且組織良好。
所附的Anaconda.jsl腳本允許用戶指定 Anaconda 環境來執行 Python 代碼,該代碼取決於該環境中安裝的特定依賴項版本。 它通過為 Python Init() 命令提供一個包裝器來實現這一點,該包裝器標識使其與給定的 Anaconda 環境匹配所需的參數。 例如:
conda = Include("anaconda.jsl");
If(!conda:init(1), // debug mode
Show(Get Current Directory());
Throw("Conda initialization failed."));
Show(conda:get_envs());
// change as appropriate; use a Python 3.6 Conda environment name.<BR />// 3.7 supported but must be specified<BR />my_env = "py3";
If(!conda:is_env(my_env),
Throw("Bad Conda environment, please use another one."));
conda:launch_env(my_env, 1); // debug mode
Python Submit("\[
import numpy as np
v = np.array([[1, 2], [3, 4]])
d = int(np.linalg.det(v))
print(d)
]\" );
dNum = Python Get(d);
Show(dNum);
附加的 .zip 文件包含其他示例,其中包括使用 Python 庫的示例要求和美麗湯4網絡抓取數據以在 JMP 中進行分析。
有關創建和重用 Anaconda 虛擬環境的更多詳細信息,請參閱:
目前的限制:
- Anaconda 檢測目前僅適用於 Windows;
- 康達.exe必須在您的路徑中;
- 所有示例在 15.1 中都運行良好。 所有示例,除了金球獎.jsl (網絡抓取示例)在 14.3 上工作。
使用 Anaconda 虛擬環境訪問 Python 依賴項。
第三方集成公用事業回复:Anaconda 環境集成當我執行 anaconda.jsl 時,JMP 15 立即關閉。有什麼解決方法嗎?
回复:Anaconda 環境集成驚人的!謝謝!
回复:Anaconda 環境集成這真的很有幫助。 我將在我的設備中測試代碼,看看是否能找到在 Anaconda 中連接 R 的想法。 再次感謝您的幫助和建議。
回复:Anaconda 環境集成你好@子淳,
我只用 Python 測試了這個包,我不確定它是否也適用於 R。 我在我們的內部文檔中也沒有找到任何有關在 Anaconda 發行版中使用“R init”的內容。 很可能關於在哪裡找到所需 DLL 文件的假設並不相同。
conda.exe 的位置取決於您安裝它的位置,因此每個用戶的位置都不同。 我的位於:
c:\home\bin\Anaconda3\Scripts\conda.exe
where.exe 是允許腳本運行的命令,無論 conda 安裝在系統中的哪個位置。 它是一個 Windows 命令,因此應該已經在您的路徑中。
回复:Anaconda 環境集成你好,
我想使用 Anaconda 來初始化 R。 你有什麼建議嗎? 以下是我嘗試通過 Anaconda 訪問 R 但失敗的示例。
//Works
Set Environment Variable( "R_HOME", "C:\Users\UserName\Documents\R\R-3.6.1");
R init();
//TKIntRJMP.R version 14.0
//0
R term();
//Error
Set Environment Variable( "R_HOME", "C:\Users\UserName\AppData\Local\Continuum\anaconda3\envs\rstudio-1.1.456\lib\R");
R init();
//DLL:"C:\Users\UserName\AppData\Local\Continuum\anaconda3\envs\rstudio-1.1.456\lib\R\bin\x64\R.dll"
//-1<BR />R term();
另外,我不確定應該將哪個“conda.exe”放入我的路徑中。 您能提供一個示例路徑嗎? “where.exe”也應用於您的腳本中。 我也應該把它放在同一個路徑中嗎?