Поиск по сайту:

Создайте виртуальную среду Golang с помощью Conda в Linux

Поскольку Conda — это независимый от языка пакет и менеджер виртуальной среды, мы можем легко создавать виртуальные среды для разных языков программирования. Мы уже знали, как создавать виртуальные среды Nodejs и виртуальные среды Rust. Сегодня мы увидим, как создавать виртуальные среды Golang с помощью Conda в Linux.

Создавайте виртуальные среды Golang с помощью Conda в Linux.

Go, также известный как Golang, — это язык программирования с открытым исходным кодом, предназначенный для создания простого, надежного и эффективного программного обеспечения. Он был разработан в Google и синтаксически похож на язык C. Go активно используется на многих серверах Google, а также других популярных технологических компаний, таких как Dropbox, CoreOS, CloudFlare и т. д.

Go доступен в канале defaultt, поддерживаемом разработчиками дистрибутива 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 и, наконец, удалите правильную среду.

Статьи по данной тематике