GNU/Linux >> Tutoriales Linux >  >> Linux

Cree entornos virtuales de Golang usando Conda en Linux

Desde Conda es un paquete independiente del idioma y un administrador de entornos virtuales, podemos crear fácilmente entornos virtuales para diferentes lenguajes de programación. Ya sabíamos cómo crear entornos virtuales Nodejs y entornos virtuales oxidados . Hoy veremos cómo crear entornos virtuales Golang usando Conda en Linux.

Cree entornos virtuales de Golang usando Conda en Linux

Ir, también conocido como Golang , es un lenguaje de programación de código abierto para construir software simple, confiable y eficiente. Fue desarrollado en Google y sintácticamente similar a C idioma. Go se está utilizando activamente en muchos servidores de Google, así como en otras empresas tecnológicas populares como Dropbox, CoreOS, CloudFlare, etc.

Go está disponible en el defaul canal t mantenido por los desarrolladores de distribución Anaconda . Aunque los paquetes en el canal predeterminado son estables y están bien probados, es posible que estén un poco desactualizados. Si desea la última versión de Go, instálela desde Conda-forge repositorio.

Para instalar Go desde Conda-forge usando el administrador de paquetes de Conda, ejecute:

$ conda create -c conda-forge -n goenv go

El comando anterior creará un nuevo entorno Conda llamado goenv e instale el idioma Go y otras dependencias requeridas dentro del entorno.

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /home/sk/anaconda3/envs/goenv

  added / updated specs:
    - go


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _go_select-2.3.0           |              cgo           5 KB  conda-forge
    _libgcc_mutex-0.1          |      conda_forge           3 KB  conda-forge
    _openmp_mutex-4.5          |            1_gnu          22 KB  conda-forge
    go-1.15.10                 |       h17d2266_0       117.8 MB  conda-forge
    libgfortran-ng-9.3.0       |      hff62375_18          22 KB  conda-forge
    libgfortran5-9.3.0         |      hff62375_18         2.0 MB  conda-forge
    ------------------------------------------------------------
                                           Total:       119.8 MB

The following NEW packages will be INSTALLED:

  _go_select         conda-forge/linux-64::_go_select-2.3.0-cgo
  _libgcc_mutex      conda-forge/linux-64::_libgcc_mutex-0.1-conda_forge
  _openmp_mutex      conda-forge/linux-64::_openmp_mutex-4.5-1_gnu
  go                 conda-forge/linux-64::go-1.15.10-h17d2266_0
  libgcc-ng          conda-forge/linux-64::libgcc-ng-9.3.0-h2828fa1_18
  libgfortran-ng     conda-forge/linux-64::libgfortran-ng-9.3.0-hff62375_18
  libgfortran5       conda-forge/linux-64::libgfortran5-9.3.0-hff62375_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

Proceed ([y]/n)? y

Downloading and Extracting Packages
_libgcc_mutex-0.1    | 3 KB      | ############################################################################################# | 100% 
_go_select-2.3.0     | 5 KB      | ############################################################################################# | 100% 
go-1.15.10           | 117.8 MB  | ############################################################################################# | 100% 
_openmp_mutex-4.5    | 22 KB     | ############################################################################################# | 100% 
libgfortran-ng-9.3.0 | 22 KB     | ############################################################################################# | 100% 
libgfortran5-9.3.0   | 2.0 MB    | ############################################################################################# | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate goenv
#
# To deactivate an active environment, use
#
#     $ conda deactivate

Eso es todo. Simplemente creamos un entorno virtual Go. Puede verificar si el entorno Go se crea enumerando los entornos Conda disponibles usando el comando:

$ conda info --envs

Como puede ver en el siguiente resultado, tengo tres entornos, a saber, base , goenv (entorno de Golang) y rustenv (Entorno oxidado).

# conda environments:
#
base                  *  /home/sk/anaconda3
goenv                    /home/sk/anaconda3/envs/goenv
rustenv                  /home/sk/anaconda3/envs/rustenv

Avancemos y activemos el entorno Golang recién creado:

$ conda activate goenv

Ahora verá el nombre del entorno go en su indicador de Bash:

(goenv) [email protected]:~$ 

¡Significa que estamos dentro del entorno virtual de Golang!

Compruebe la versión de Go instalada:

$ go version
go version go1.15.10 linux/amd64

La versión de Go instalada actualmente es 1.15.10 . Comience a crear y probar sus aplicaciones de Golang.

Desactivar el entorno virtual de Golang

Después de probar y construir las aplicaciones, simplemente desactive el entorno virtual de Go usando el comando:

$ conda deactivate

Eliminar el entorno virtual de Golang

Primero, asegúrese de haber desactivado el entorno Go con el comando:

$ conda deactivate

Luego, elimine el entorno Go con el comando:

$ conda env remove -n goenv

En caso de que no sepa el nombre exacto del entorno, simplemente enumere todos los entornos disponibles usando conda info --envs comando y finalmente elimine el entorno correcto.


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 un USB de arranque persistente usando Ventoy en Linux

Instale fácilmente Golang en Linux usando el script Update-golang

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

Cree entornos virtuales de NodeJS usando Conda en Linux

Cree entornos virtuales Rust usando Conda en Linux

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