GNU/Linux >> Tutoriales Linux >  >> Linux

Cree entornos virtuales Rust usando Conda en Linux

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?

Óxidorust-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 cargarustcoxidado 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

Linux
  1. Cree una nube privada virtual (VPC) en AWS con Terraform

  2. Cómo crear un entorno virtual Rust usando Conda en Linux

  3. Cómo crear un volumen físico en Linux usando LVM

  4. Cómo crear un usuario de Linux usando Ansible

  5. Cree un entorno virtual para diferentes versiones de Python usando Conda

Cree unidades virtuales de CD y DVD usando CDEmu en Linux

Cree un USB de arranque persistente usando Ventoy en Linux

Cree una máquina virtual KVM usando la imagen Qcow2 en Linux

Cree entornos virtuales de NodeJS usando Conda en Linux

Cree entornos virtuales de Golang usando Conda en Linux

Cree un volumen de disco duro virtual (VHD) usando un archivo en Linux