GNU/Linux >> Tutoriels Linux >  >> Linux

Créer des environnements virtuels Golang à l'aide de Conda sous Linux

Depuis Conda est un package indépendant du langage et un gestionnaire d'environnement virtuel, nous pouvons facilement créer des environnements virtuels pour différents langages de programmation. Nous savions déjà créer des environnements virtuels Nodejs et Environnements virtuels Rust . Aujourd'hui, nous verrons comment créer des environnements virtuels Golang en utilisant Conda sous Linux.

Créer des environnements virtuels Golang à l'aide de Conda sous Linux

Go, également appelé Golang , est un langage de programmation open source permettant de créer des logiciels simples, fiables et efficaces. Il a été développé chez Google et syntaxiquement similaire à C Langue. Go est activement utilisé dans de nombreux serveurs Google ainsi que dans d'autres sociétés technologiques populaires telles que Dropbox, CoreOS, CloudFlare, etc.

Go est disponible dans le defaul t canal maintenu par les développeurs de la distribution Anaconda . Même si les packages du canal par défaut sont stables et bien testés, ils peuvent être un peu obsolètes. Si vous voulez la dernière version de Go, installez-la depuis Conda-forge référentiel.

Pour installer Go depuis Conda-forge à l'aide du gestionnaire de packages Conda, exécutez :

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

La commande ci-dessus créera un nouvel environnement Conda nommé goenv et installez le langage Go et les autres dépendances requises dans l'environnement.

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

C'est ça. Nous venons de créer un environnement virtuel Go. Vous pouvez vérifier si l'environnement Go est créé en répertoriant les environnements Conda disponibles à l'aide de la commande :

$ conda info --envs

Comme vous pouvez le voir dans la sortie ci-dessous, j'ai trois environnements à savoir base , goenv (environnement Golang) et rustenv (Environnement rouille).

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

Allons-y et activons l'environnement Golang nouvellement créé :

$ conda activate goenv

Vous verrez maintenant le nom de l'environnement go dans votre invite Bash :

(goenv) [email protected]:~$ 

Cela signifie que nous sommes dans l'environnement virtuel Golang !

Vérifiez la version de Go installée :

$ go version
go version go1.15.10 linux/amd64

La version de Go actuellement installée est 1.15.10 . Commencez à créer et à tester vos applications Golang.

Désactiver l'environnement virtuel Golang

Après avoir testé et créé les applications o, désactivez simplement l'environnement virtuel Go à l'aide de la commande :

$ conda deactivate

Supprimer l'environnement virtuel Golang

Tout d'abord, assurez-vous d'avoir désactivé l'environnement Go avec la commande :

$ conda deactivate

Ensuite, supprimez l'environnement Go avec la commande :

$ conda env remove -n goenv

Juste au cas où vous ne connaissez pas le nom exact de l'environnement, répertoriez simplement tous les environnements disponibles en utilisant conda info --envs commande et enfin supprimer l'environnement correct.


Linux
  1. Créer un cloud privé virtuel (VPC) sur AWS à l'aide de Terraform

  2. Comment créer un environnement virtuel Rust à l'aide de Conda sous Linux

  3. Comment créer un volume physique sous Linux en utilisant LVM

  4. Comment créer un utilisateur Linux avec Ansible

  5. Créer un environnement virtuel pour différentes versions de Python à l'aide de Conda

Créer une clé USB amorçable persistante à l'aide de Ventoy sous Linux

Installez facilement Golang sous Linux à l'aide du script Update-golang

Créer une machine virtuelle KVM à l'aide de l'image Qcow2 sous Linux

Créer des environnements virtuels NodeJS à l'aide de Conda sous Linux

Créer des environnements virtuels Rust à l'aide de Conda sous Linux

Créer un volume de disque dur virtuel (VHD) à l'aide d'un fichier sous Linux