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