Da Conda è un pacchetto indipendente dal linguaggio e un gestore di ambienti virtuali, possiamo creare facilmente ambienti virtuali per diversi linguaggi di programmazione. Sapevamo già come creare ambienti virtuali Nodejs e ambienti virtuali Rust . Oggi vedremo come creare ambienti virtuali Golang utilizzando Conda in Linux.
Crea ambienti virtuali Golang utilizzando Conda in Linux
Go, noto anche come Golang , è un linguaggio di programmazione opensource per creare software semplice, affidabile ed efficiente. È stato sviluppato da Google e sintatticamente simile a C linguaggio. Go viene utilizzato attivamente in molti server Google e in altre famose aziende tecnologiche come Dropbox, CoreOS, CloudFlare ecc.
Go è disponibile nel defaul
t canale gestito dagli sviluppatori della distribuzione Anaconda . Anche se i pacchetti nel canale predefinito sono stabili e ben testati, potrebbero essere un po' obsoleti. Se desideri l'ultima versione di Go, installala da Conda-forge deposito.
Per installare Go da Conda-forge utilizzando il gestore di pacchetti Conda, esegui:
$ conda create -c conda-forge -n goenv go
Il comando precedente creerà un nuovo ambiente Conda denominato goenv
e installa la lingua Go e le altre dipendenze richieste all'interno dell'ambiente.
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
Questo è tutto. Creiamo semplicemente un ambiente virtuale Go. Puoi verificare se l'ambiente Go è stato creato elencando gli ambienti Conda disponibili utilizzando il comando:
$ conda info --envs
Come puoi vedere nell'output di seguito, ho tre ambienti:base , goenv (ambiente Golang) e rustenv (Ambiente di ruggine).
# conda environments:
#
base * /home/sk/anaconda3
goenv /home/sk/anaconda3/envs/goenv
rustenv /home/sk/anaconda3/envs/rustenv
Andiamo avanti e attiviamo l'ambiente Golang appena creato:
$ conda activate goenv
Ora vedrai il nome dell'ambiente go nel prompt di Bash:
(goenv) [email protected]:~$
Significa che siamo all'interno dell'ambiente virtuale Golang!
Controlla la versione Go installata:
$ go version
go version go1.15.10 linux/amd64
La versione Go attualmente installata è 1.15.10 . Inizia a creare e testare le tue applicazioni Golang.
Disattiva l'ambiente virtuale Golang
Dopo aver testato e creato le applicazioni o, è sufficiente disattivare l'ambiente virtuale Go utilizzando il comando:
$ conda deactivate
Elimina l'ambiente virtuale Golang
Innanzitutto, assicurati di aver disattivato l'ambiente Go con il comando:
$ conda deactivate
Quindi, elimina l'ambiente Go con il comando:
$ conda env remove -n goenv
Nel caso in cui non conosci il nome esatto dell'ambiente, elenca semplicemente tutti gli ambienti disponibili utilizzando conda info --envs
comando e infine rimuovere l'ambiente corretto.