在 Linux 中使用 Conda 创建 Golang 虚拟环境

自从 康达 是一个与语言无关的包和虚拟环境管理器,我们可以轻松地为不同的编程语言创建虚拟环境。 我们已经知道如何创建 Nodejs 虚拟环境Rust 虚拟环境. 今天,我们将了解如何在 Linux 中使用 Conda 创建 Golang 虚拟环境。

在 Linux 中使用 Conda 创建 Golang 虚拟环境

去,也称为 戈朗, 是一种开源编程语言,用于构建简单、可靠和高效的软件。 它是在 Google 开发的,在语法上类似于 C 语言。 Go 正在许多 Google 服务器以及 Dropbox、CoreOS、CloudFlare 等其他流行的科技公司中积极使用。

Go 在 default 频道由开发者维护 蟒蛇分布. 尽管默认频道中的软件包稳定且经过良好测试,但它们可能有点过时了。 如果您想要最新的 Go 版本,请从 康达锻造 存储库。

要使用 Conda 包管理器从 Conda-forge 安装 Go,请运行:

$ 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
使用 Conda 创建 Golang 虚拟环境

就是这样。 我们只是创建了一个 Go 虚拟环境。 您可以通过使用以下命令列出可用的 Conda 环境来验证是否创建了 Go 环境:

$ conda info --envs

正如您在下面的输出中看到的,我有三个环境,即 根据, goenv (Golang 环境),和 rustenv (生锈环境)。

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

让我们继续并激活新创建的 Golang 环境:

$ conda activate goenv

您现在将在 Bash 提示符中看到 go 环境的名称:

(goenv) [email protected]:~$ 

这意味着我们在 Golang 虚拟环境中!

检查已安装的 Go 版本:

$ go version
go version go1.15.10 linux/amd64

当前安装的 Go 版本是 1.15.10. 开始构建和测试您的 Golang 应用程序。

停用 Golang 虚拟环境

在测试和构建 o 应用程序后,只需使用以下命令停用 Go 虚拟环境:

$ conda deactivate

删除 Golang 虚拟环境

首先,确保您已使用以下命令停用 Go 环境:

$ conda deactivate

然后,使用以下命令删除 Go 环境:

$ conda env remove -n goenv

万一您不知道环境的确切名称,只需使用列出所有可用环境 conda info --envs 命令,最后删除正确的环境。