Integration von Anaconda-UmgebungenAnakonda ist eine der am häufigsten verwendeten Python-Distributionen für Data Science, da sie die Installation vorab getesteter Bibliotheken zusammen mit ihren Abhängigkeiten sehr einfach macht. Anaconda ermöglicht es dem Benutzer, die installierten Bibliotheken in virtuellen Umgebungen zu organisieren, um zu verhindern, dass sich diese Abhängigkeiten gegenseitig stören. Mit diesem Skript kann ein JMP-Benutzer diese Funktion nutzen, um seine Python-Abhängigkeiten getrennt und gut organisiert zu halten.
Der Anhang Anaconda.jsl Mit dem Skript kann ein Benutzer eine Anaconda-Umgebung angeben, um Python-Code auszuführen, der von den spezifischen Abhängigkeitsversionen abhängt, die in dieser Umgebung installiert sind. Dies geschieht durch die Bereitstellung eines Wrappers um den Python-Init()-Befehl, der die erforderlichen Argumente identifiziert, damit er mit der gegebenen Anaconda-Umgebung übereinstimmt. Zum Beispiel:
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);
Die angehängte ZIP-Datei enthält weitere Beispiele, darunter eines, das die Python-Bibliotheken verwendet Anfragen Und schöne Suppe4 um Web-Scraping-Daten zur Analyse in JMP zu erstellen.
Weitere Informationen zum Erstellen und Wiederverwenden virtueller Anaconda-Umgebungen finden Sie unter:
Aktuelle Einschränkungen:
- Die Anaconda-Erkennung funktioniert derzeit nur unter Windows.
- conda.exe muss in deinem PFAD sein;
- Alle Beispiele funktionieren in 15.1 einwandfrei. Alle Beispiele mit Ausnahme von goldenglobes.jsl (das Web-Scraping-Beispiel) Arbeit an 14.3.
Verwenden Sie virtuelle Anaconda-Umgebungen, um auf Ihre Python-Abhängigkeiten zuzugreifen.
Integration von DrittanbieternDienstprogrammeBetreff: Integration von Anaconda-UmgebungenWenn ich anaconda.jsl ausführe, wird JMP 15 sofort geschlossen. Gibt es eine Problemumgehung?
Betreff: Integration von Anaconda-UmgebungenEindrucksvoll! Danke!
Betreff: Integration von Anaconda-UmgebungenDas ist wirklich hilfreich. Ich werde den Code in meinem Gerät testen und sehen, ob ich eine Idee finde, R in Anaconda zu verbinden. Nochmals vielen Dank für Ihre Hilfe und Vorschläge.
Betreff: Integration von Anaconda-UmgebungenHallo @Tzu-Chun ,
Ich habe dieses Paket nur mit Python getestet, ich bin mir nicht sicher, ob es auch mit R funktionieren würde. Außerdem habe ich in unserer internen Dokumentation nichts über die Verwendung von „R init“ mit der Anaconda-Distribution gefunden. Es könnte durchaus sein, dass die Annahmen darüber, wo die erforderlichen DLL-Dateien zu finden sind, nicht dieselben sind.
Der Speicherort für conda.exe hängt davon ab, wo Sie es installiert haben, und ist daher für jeden Benutzer unterschiedlich. Meins ist bei:
c:\home\bin\Anaconda3\Scripts\conda.exe
where.exe ist der Befehl, der es dem Skript ermöglicht, unabhängig davon zu funktionieren, wo Conda in Ihrem System installiert ist. Da es sich um einen Windows-Befehl handelt, sollte er sich bereits in Ihrem Pfad befinden.
Betreff: Integration von Anaconda-UmgebungenHallo,
Ich möchte R mit Anaconda initialisieren. Haben Sie Vorschläge? Im Folgenden finden Sie Beispiele: Ich habe versucht, über Anaconda auf R zuzugreifen, bin aber fehlgeschlagen.
//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();
Außerdem bin ich mir nicht sicher, welche „conda.exe“ ich in meinen Pfad einfügen soll. Könnten Sie einen Beispielpfad anbieten? Die „where.exe“ gilt auch in Ihrem Skript. Sollte ich es auch in den gleichen Pfad einfügen?