Integración de entornos AnacondaAnaconda es una de las distribuciones de Python más utilizadas para Data Science, ya que facilita la instalación de bibliotecas probadas previamente junto con sus dependencias. Anaconda permite al usuario organizar las bibliotecas instaladas en entornos virtuales para evitar que dichas dependencias interfieran entre sí. Este script permite que un usuario de JMP aproveche esta función para mantener sus dependencias de Python separadas y bien organizadas.
Lo adjuntado Anaconda.jsl El script permite a un usuario especificar un entorno de Anaconda para ejecutar código de Python que depende de las versiones de dependencia específicas instaladas en ese entorno. Lo hace proporcionando un contenedor alrededor del comando Python Init() que identifica los argumentos necesarios que harán que coincida con el entorno de Anaconda dado. Por ejemplo:
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);
El archivo .zip adjunto incluye otros ejemplos, incluido uno que utiliza las bibliotecas de Python peticiones y hermosaSoup4 a datos de raspado web para su análisis en JMP.
Para obtener más detalles sobre la creación y reutilización de entornos virtuales de Anaconda, consulte:
Limitaciones actuales:
- La detección de Anaconda solo funciona en Windows por ahora;
- conda.exe debe estar en tu RUTA;
- Todos los ejemplos funcionan bien en 15.1. Todos los ejemplos a excepción de globosdeoro.jsl (el ejemplo de web scraping) funciona en 14.3.
Uso de entornos virtuales de Anaconda para acceder a sus dependencias de Python.
Integración de tercerosUtilidadesRe: Integración de entornos Anacondacuando ejecuto anaconda.jsl, JMP 15 se cierra inmediatamente. alguna solución?
Re: Integración de entornos Anaconda¡impresionante! ¡gracias!
Re: Integración de entornos AnacondaEso es realmente útil. Probaré el código en mi dispositivo y veré si puedo encontrar una idea para conectar R en Anaconda. Gracias de nuevo por tu ayuda y sugerencias.
Re: Integración de entornos AnacondaHola @Tzu-Chun ,
Solo probé este paquete con Python, no estoy seguro de que funcione también con R. Tampoco encontré nada en nuestra documentación interna sobre el uso de 'R init' con la distribución de Anaconda. Es muy posible que las suposiciones sobre dónde encontrar los archivos DLL requeridos no sean las mismas.
La ubicación de conda.exe dependerá de dónde lo haya instalado, por lo que será diferente para cada usuario. el mio esta en:
c:\home\bin\Anaconda3\Scripts\conda.exe
where.exe es el comando que permite que el script funcione independientemente de dónde esté instalado conda en su sistema. Es un comando de Windows, por lo que ya debería estar en su camino.
Re: Integración de entornos AnacondaHola,
Me gustaría inicializar R usando Anaconda. ¿Tienes alguna sugerencia? Los siguientes son ejemplos en los que intenté acceder a R a través de Anaconda pero fallé.
//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();
Además, no estoy seguro de qué "conda.exe" debo poner en mi camino. ¿Podría ofrecer una ruta de ejemplo? El "where.exe" también se aplicó en su secuencia de comandos. ¿Debería ponerlo en el mismo camino también?