GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie virtuelle Golang-Umgebungen mit Conda in Linux

Seit Conda ist ein sprachunabhängiges Paket und ein Manager für virtuelle Umgebungen. Wir können auf einfache Weise virtuelle Umgebungen für verschiedene Programmiersprachen erstellen. Wir wussten bereits, wie man virtuelle Nodejs-Umgebungen erstellt und virtuelle Umgebungen rosten . Heute werden wir sehen, wie man virtuelle Golang-Umgebungen mit Conda unter Linux erstellt.

Erstellen Sie virtuelle Golang-Umgebungen mit Conda in Linux

Go, auch als Golang bezeichnet , ist eine Open-Source-Programmiersprache zum Erstellen einfacher, zuverlässiger und effizienter Software. Es wurde bei Google entwickelt und ist syntaktisch ähnlich zu C Sprache. Go wird aktiv auf vielen Google-Servern sowie anderen beliebten Technologieunternehmen wie Dropbox, CoreOS, CloudFlare usw. verwendet.

Go ist im defaul verfügbar t-Kanal, der von den Entwicklern der Anaconda-Distribution verwaltet wird . Obwohl die Pakete im Standardkanal stabil und gut getestet sind, könnten sie etwas veraltet sein. Wenn Sie die neueste Go-Version möchten, installieren Sie sie von Conda-forge Repository.

Um Go von Conda-forge mit dem Conda-Paketmanager zu installieren, führen Sie Folgendes aus:

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

Der obige Befehl erstellt eine neue Conda-Umgebung namens goenv und installieren Sie die Go-Sprache und andere erforderliche Abhängigkeiten innerhalb der Umgebung.

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

Das ist es. Wir erstellen einfach eine virtuelle Go-Umgebung. Sie können überprüfen, ob die Go-Umgebung erstellt wurde, indem Sie die verfügbaren Conda-Umgebungen mit folgendem Befehl auflisten:

$ conda info --envs

Wie Sie in der folgenden Ausgabe sehen können, habe ich drei Umgebungen, nämlich base , goenv (Golang-Umgebung) und rustenv (Rostumgebung).

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

Lassen Sie uns fortfahren und die neu erstellte Golang-Umgebung aktivieren:

$ conda activate goenv

Sie sehen nun den Namen der Go-Umgebung in Ihrer Bash-Eingabeaufforderung:

(goenv) [email protected]:~$ 

Das bedeutet, dass wir uns in der virtuellen Umgebung von Golang befinden!

Prüfen Sie die installierte Go-Version:

$ go version
go version go1.15.10 linux/amd64

Die derzeit installierte Go-Version ist 1.15.10 . Beginnen Sie mit dem Erstellen und Testen Ihrer Golang-Anwendungen.

Virtuelle Golang-Umgebung deaktivieren

Deaktivieren Sie nach dem Testen und Erstellen der o-Anwendungen einfach die virtuelle Go-Umgebung mit dem Befehl:

$ conda deactivate

Virtuelle Golang-Umgebung löschen

Stellen Sie zunächst sicher, dass Sie die Go-Umgebung mit dem Befehl deaktiviert haben:

$ conda deactivate

Löschen Sie dann die Go-Umgebung mit dem Befehl:

$ conda env remove -n goenv

Falls Sie den genauen Namen der Umgebung nicht kennen, listen Sie einfach alle verfügbaren Umgebungen mit conda info --envs auf Befehl und entfernen Sie schließlich die richtige Umgebung.


Linux
  1. Erstellen Sie mit Terraform eine Virtual Private Cloud (VPC) auf AWS

  2. So erstellen Sie eine virtuelle Rust-Umgebung mit Conda unter Linux

  3. So erstellen Sie ein physisches Volume unter Linux mit LVM

  4. Erstellen Sie mit Conda eine virtuelle Umgebung für verschiedene Python-Versionen

  5. Verketten von Dateien zu einer virtuellen Datei unter Linux

Erstellen Sie einen persistenten bootfähigen USB-Stick mit Ventoy in Linux

Installieren Sie Golang einfach unter Linux mit dem Update-golang-Skript

Erstellen Sie eine virtuelle KVM-Maschine mit dem Qcow2-Image unter Linux

Erstellen Sie virtuelle NodeJS-Umgebungen mit Conda in Linux

Erstellen Sie virtuelle Rust-Umgebungen mit Conda in Linux

Erstellen Sie ein Virtual HardDisk (VHD)-Volume mit einer Datei in Linux