Como ya sabrá, la distribución de Anaconda se envía con un paquete de línea de comandos y un administrador de entorno virtual llamado Conda . Aunque está desarrollado principalmente para Python, en realidad es independiente del lenguaje y no está vinculado a ningún lenguaje de programación específico. Usando Conda, podemos instalar muchos lenguajes de programación en múltiples entornos diferentes. Ya le mostramos cómo crear un entorno NodeJS usando Conda . Hoy veremos cómo crear entornos virtuales Rust usando Conda en Linux.
1. ¿Qué es el óxido?
Óxido o rust-lang es un lenguaje de programación de sistemas multiplataforma, rápido, moderno y de código abierto.
Incluye muchas funciones, como abstracciones de costo cero, semántica de movimiento, seguridad de memoria garantizada, subprocesos sin carreras de datos, genéricos basados en rasgos, coincidencia de patrones, inferencia de tipos, tiempo de ejecución mínimo y enlaces C eficientes, etc.
Empresas y organizaciones de tecnología de software populares como Canonical, Dropbox y Mozilla, etc., participan activamente en el desarrollo de Rust.
2. Cree entornos virtuales Rust usando Conda en Linux
El instalador de la cadena de herramientas Rust llamado rustup es el script oficialmente recomendado para instalar Rust en Linux . Sin embargo, no es la única manera. También podemos usar el administrador de paquetes Conda para instalar y administrar el lenguaje de programación Rust.
Para crear un nuevo entorno de Rust usando conda e instalar el software necesario para ese entorno, ejecute:
$ conda create -c conda-forge -n rustenv rust
El comando anterior creará un nuevo entorno virtual llamado "rustenv" e instale todos los paquetes necesarios para ese entorno desde conda-forge canal.
Salida de muestra:
Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/sk/anaconda3/envs/rustenv added / updated specs: - rust The following packages will be downloaded: package | build ---------------------------|----------------- _libgcc_mutex-0.1 | conda_forge 3 KB conda-forge _openmp_mutex-4.5 | 1_gnu 22 KB conda-forge binutils_impl_linux-64-2.35.1| h193b22a_2 9.3 MB conda-forge gcc_impl_linux-64-9.3.0 | h70c0ae5_18 43.1 MB conda-forge kernel-headers_linux-64-2.6.32| h77966d4_13 707 KB conda-forge libgcc-devel_linux-64-9.3.0| h7864c58_18 4.0 MB conda-forge rust-1.50.0 | h3bf0571_0 169.4 MB conda-forge rust-std-x86_64-unknown-linux-gnu-1.50.0| hc1431ca_0 37.8 MB conda-forge sysroot_linux-64-2.12 | h77966d4_13 30.2 MB conda-forge ------------------------------------------------------------ Total: 294.6 MB The following NEW packages will be INSTALLED: _libgcc_mutex conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge _openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-1_gnu binutils_impl_lin~ conda-forge/linux-64::binutils_impl_linux-64-2.35.1-h193b22a_2 gcc_impl_linux-64 conda-forge/linux-64::gcc_impl_linux-64-9.3.0-h70c0ae5_18 kernel-headers_li~ conda-forge/noarch::kernel-headers_linux-64-2.6.32-h77966d4_13 ld_impl_linux-64 conda-forge/linux-64::ld_impl_linux-64-2.35.1-hea4e1c9_2 libgcc-devel_linu~ conda-forge/linux-64::libgcc-devel_linux-64-9.3.0-h7864c58_18 libgcc-ng conda-forge/linux-64::libgcc-ng-9.3.0-h2828fa1_18 libgomp conda-forge/linux-64::libgomp-9.3.0-h2828fa1_18 libstdcxx-ng conda-forge/linux-64::libstdcxx-ng-9.3.0-h6de172a_18 rust conda-forge/linux-64::rust-1.50.0-h3bf0571_0 rust-std-x86_64-u~ conda-forge/noarch::rust-std-x86_64-unknown-linux-gnu-1.50.0-hc1431ca_0 sysroot_linux-64 conda-forge/noarch::sysroot_linux-64-2.12-h77966d4_13 Proceed ([y]/n)? y Downloading and Extracting Packages libgcc-devel_linux-6 | 4.0 MB | ############################## | 100% rust-1.50.0 | 169.4 MB | ############################## | 100% rust-std-x86_64-unkn | 37.8 MB | ############################################################################################# | 100% gcc_impl_linux-64-9. | 43.1 MB | ############################################################################################# | 100% _openmp_mutex-4.5 | 22 KB | ############################################################################################# | 100% binutils_impl_linux- | 9.3 MB | ############################################################################################# | 100% _libgcc_mutex-0.1 | 3 KB | ############################################################################################# | 100% kernel-headers_linux | 707 KB | ############################################################################################# | 100% sysroot_linux-64-2.1 | 30.2 MB | ############################################################################################# | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate rustenv # # To deactivate an active environment, use # # $ conda deactivate
Tenga en cuenta que también puede instalar paquetes de Rust desde los defaults
oficiales canal. Sin embargo, Conda-forge
El canal proporciona paquetes más actualizados que los defaults
canal.
Después de crear el entorno de Rust, asegúrese de que existe enumerando los entornos disponibles:
$ conda info --envs
Salida de muestra:
# conda environments: # base * /home/sk/anaconda3 rustenv /home/sk/anaconda3/envs/rustenv
Sí, un nuevo entorno de Rust llamado rustenv
¡es creado!
Activemos este entorno usando el comando:
$ conda activate rustenv
Verifique la versión de Rust instalada:
$ rustc --version rustc 1.50.0 (cb75ad5db 2021-02-10)
Verifique la versión del administrador de paquetes Cargo:
$ cargo --version cargo 1.50.0 (f04e7fab7 2021-02-04)
Todo parece estar bien. Comience a usar este entorno para ejecutar, depurar y probar sus programas Rust.
2.1. Agregue carga a su $PATH
Si ha instalado Rust con rustup, todo está automatizado.
El script de instalación de rustup descarga e instala el compilador oficial del lenguaje de programación Rust y su administrador de paquetes llamado Cargo , y agrega la carga , rustc , oxidado y otros comandos al directorio bin de Cargo, ubicado en ~/.cargo/bin . Y finalmente, agrega el directorio bin de Cargo a su variable de entorno PATH modificando el perfil archivo ubicado en ~/.profile .
Pero en este caso, debe agregar el directorio bin de Cargo a su $PATH usted mismo. Para hacerlo, edite el perfil archivo ubicado en ~/.bashrc o ~/.profile
o lo que sea que uses:
$ nano ~/.bashrc
Agregue la siguiente línea al final:
export PATH=/home/sk/.cargo/bin:$PATH
Presiona CTRL+O
seguido de CTRL+X
para guardar el archivo y salir.
Ejecute el siguiente comando para que los cambios surtan efecto inmediatamente:
$ source ~/.bashrc
Reemplazar ~/.bashrc
con su archivo de perfil actual.
2.2. Desactivar entorno virtual Rust
Una vez que haya terminado, desactive el entorno virtual Rust usando el comando:
$ conda deactivate
Para activar el entorno virtual de Rust nuevamente, ejecute:
$conda activar
2.3. Eliminar el entorno virtual de Rust
Asegúrate de haber desactivado el entorno:
$ conda deactivate
Luego, elimine el entorno oxidado con el comando:
$ conda env remove -n rustenv
Si no sabe el nombre exacto del entorno, simplemente enumere todos los entornos disponibles usando conda info --envs
comando que le dará los detalles de todos los entornos y luego eliminará el entorno correcto.
3. Conclusión
En esta guía, discutimos cómo crear entornos virtuales Rust usando Conda en Linux, cómo activar y desactivar el entorno virtual Rust y finalmente cómo eliminar el entorno Rust.
Lectura relacionada:
- Cree entornos virtuales de Golang usando Conda en Linux