Создайте виртуальную среду Golang с помощью Conda в Linux
Поскольку Conda — это независимый от языка пакет и менеджер виртуальной среды, мы можем легко создавать виртуальные среды для разных языков программирования. Мы уже знали, как создавать виртуальные среды Nodejs и виртуальные среды Rust. Сегодня мы увидим, как создавать виртуальные среды Golang с помощью Conda в Linux.
Создавайте виртуальные среды Golang с помощью Conda в Linux.
Go, также известный как Golang, — это язык программирования с открытым исходным кодом, предназначенный для создания простого, надежного и эффективного программного обеспечения. Он был разработан в Google и синтаксически похож на язык C. Go активно используется на многих серверах Google, а также других популярных технологических компаний, таких как Dropbox, CoreOS, CloudFlare и т. д.
Go доступен в канале default
t, поддерживаемом разработчиками дистрибутива Anaconda. Несмотря на то, что пакеты в канале по умолчанию стабильны и хорошо протестированы, они могут быть немного устаревшими. Если вам нужна последняя версия Go, установите ее из репозитория Conda-forge.
Чтобы установить Go из Conda-forge с помощью менеджера пакетов Conda, запустите:
conda create -c conda-forge -n goenv go
Приведенная выше команда создаст новую среду Conda с именем goenv
и установит язык Go и другие необходимые зависимости внутри среды.
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
Создавайте виртуальные среды Golang с помощью Conda
Вот и все. Мы просто создаем виртуальную среду Go. Вы можете проверить, создана ли среда Go, перечислив доступные среды Conda с помощью команды:
conda info --envs
Как вы можете видеть в приведенном ниже выводе, у меня есть три среды, а именно: base, goenv (среда Golang) и rustenv (среда Rust).
conda environments:
#
base * /home/sk/anaconda3
goenv /home/sk/anaconda3/envs/goenv
rustenv /home/sk/anaconda3/envs/rustenv
Давайте продолжим и активируем вновь созданную среду Golang:
conda activate goenv
Теперь вы увидите имя среды go в командной строке Bash:
(goenv) sk@ostechnix:~$
Это означает, что мы находимся внутри виртуальной среды Golang!
Проверьте установленную версию Go:
go version
go version go1.15.10 linux/amd64
Текущая установленная версия Go — 1.15.10. Начните создавать и тестировать свои приложения Golang.
Деактивировать виртуальную среду Golang
После тестирования и создания приложений просто деактивируйте виртуальную среду Go с помощью команды:
conda deactivate
Удалить виртуальную среду Golang
Сначала убедитесь, что вы деактивировали среду Go с помощью команды:
conda deactivate
Затем удалите среду Go с помощью команды:
conda env remove -n goenv
На тот случай, если вы не знаете точное имя среды, просто перечислите все доступные среды с помощью команды conda info --envs
и, наконец, удалите правильную среду.