Intégration des environnements AnacondaAnaconda est l'une des distributions Python les plus utilisées pour la science des données, car elle facilite l'installation de bibliothèques pré-testées avec leurs dépendances. Anaconda permet à l'utilisateur d'organiser les bibliothèques installées dans des environnements virtuels pour empêcher lesdites dépendances d'interférer les unes avec les autres. Ce script permet à un utilisateur JMP de tirer parti de cette fonctionnalité afin de conserver ses dépendances Python séparées et bien organisées.
Le ci-joint Anaconda.jsl Le script permet à un utilisateur de spécifier un environnement Anaconda pour exécuter du code Python qui dépend des versions de dépendance spécifiques installées dans cet environnement. Pour ce faire, il fournit un wrapper autour de la commande Python Init () qui identifie les arguments requis qui le feront correspondre à l'environnement Anaconda donné. Par exemple:
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);
Le fichier .zip joint comprend d'autres exemples, dont un qui utilise les bibliothèques Python demandes et belleSoupe4 pour extraire des données Web à des fins d'analyse dans JMP.
Pour plus de détails sur la création et la réutilisation des environnements virtuels Anaconda, consultez :
Limites actuelles :
- La détection d'Anaconda ne fonctionne que sur Windows pour l'instant ;
- conda.exe doit être dans votre CHEMIN ;
- Tous les exemples fonctionnent bien dans 15.1. Tous les exemples à l'exception de goldenglobes.jsl (l'exemple du web scraping) travaillez sur 14.3.
Utilisation des environnements virtuels Anaconda pour accéder à vos dépendances Python.
Intégration tierceUtilitairesObjet : Intégration des environnements Anacondalorsque j'exécute anaconda.jsl, JMP 15 se ferme immédiatement. une solution de contournement ?
Objet : Intégration des environnements Anacondagénial! merci!
Objet : Intégration des environnements AnacondaC'est vraiment utile. Je vais tester le code dans mon appareil et voir si je peux trouver une idée pour connecter R à Anaconda. Merci encore pour votre aide et vos suggestions.
Objet : Intégration des environnements AnacondaSalut @Tzu-Chun ,
Je n'ai testé ce package qu'avec Python, je ne suis pas sûr que cela fonctionnerait également avec R. Je n'ai également rien trouvé dans notre documentation interne sur l'utilisation de 'R init' avec la distribution Anaconda. Il se peut très bien que les hypothèses sur l'endroit où trouver les fichiers DLL requis ne soient pas les mêmes.
L'emplacement de conda.exe dépendra de l'endroit où vous l'avez installé, il sera donc différent pour chaque utilisateur. Le mien est à :
c:\home\bin\Anaconda3\Scripts\conda.exe
where.exe est la commande qui permet au script de fonctionner quel que soit l'endroit où conda est installé sur votre système. Il s'agit d'une commande Windows, elle devrait donc déjà se trouver dans votre chemin.
Objet : Intégration des environnements AnacondaSalut,
Je voudrais initialer R en utilisant Anaconda. Avez-vous des suggestions? Voici des exemples où j'ai essayé d'accéder à R via Anaconda mais j'ai échoué.
//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();
De plus, je ne sais pas quel "conda.exe" dois-je mettre dans mon chemin. Pourriez-vous proposer un exemple de chemin ? Le "where.exe" s'applique également dans votre script. Dois-je le mettre également dans le même chemin?