编程环境管理工具推荐
编程工具推荐
asdf (语言SDK管理工具)
asdf(Another System Definition Framework)是一个多语言版本管理工具,它允许你在同一系统上并行管理多个编程语言的不同版本。以下是asdf的一些主要特点:
- 跨平台支持:可以在Linux、macOS和Windows(通过WSL)上使用
- 多语言支持:能够管理几乎所有编程语言的版本,如Python、Ruby、Node.js、Go等
- 插件系统:通过插件可以轻松扩展支持新的语言或工具
- 项目级版本管理:可以为不同的项目设置特定的语言版本
- 简单的命令行界面:易于学习和使用
asdf的工作原理是通过创建一个统一的接口来管理各种语言的版本,使得开发者可以更方便地在不同项目间切换所需的语言环境。这使开发者能将更多精力集中在开发本身,而非管理开发环境。
接下来,我们将以 Golang 为例,详细说明如何使用 asdf。
- 安装依赖项
在安装asdf之前,确保安装一些必要的依赖项。运行一下命令安装这些依赖项。
- 对于 macOS 用户(使用Homebrew):
brew install coreutils curl git
- 对于 Ubuntu 或 Debian 系统:
sudo apt update
sudo apt install curl git coreutils automake autoconf build-essential libssl-dev libreadline-dev zlib1g-dev
- 安装asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1
注意:v0.13.1 是最新的稳定版本号,您可以检查官方仓库是否有更新的版本。
- 添加 asdf 到 Shell
根据你使用的 shell(bash 或 zsh),将 asdf 添加到 .bashrc 或 .zshrc 文件中
- 如果你使用 bash,运行:
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
- 如果你使用 zsh(如 macOS 用户),运行:
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.zshrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.zshrc
- 激活配置文件
source ~/.zshrc
# 或
source ~/.bashrc
- 安装语言插件
安装 Golang 插件
asdf plugin add golang
安装Golang
asdf install golang 1.20.6
设置1.20.6为默认版本
asdf global golang 1.19.3
- 验证安装
完成安装后,你可以通过以下命令验证 asdf 是否正确安装:
asdf --version
其他语言插件
asdf 支持多种语言和工具,包括 Node.js、Python、Ruby 等。可以通过以下命令查看所有可用插件:
asdf plugin list all
然后使用 asdf plugin add 命令来添加插件。
总结
asdf 是一个功能强大且灵活的工具版本管理器,适用于开发者管理多种语言或工具的不同版本。按照上述步骤,你可以轻松在 Linux 或 macOS 系统上安装并使用 asdf。
SDKMAN(Java 生态的环境管理工具)
SDKMAN! 是一个方便的工具,用于管理 Java、Groovy、Scala、Kotlin 等开发工具和 SDK 的多版本。它可以帮助你轻松地安装、切换和管理不同版本的 SDK。
以下是如何安装和使用 SDKMAN! 的详细步骤:
1. 安装 SDKMAN!
使用以下命令安装 SDKMAN!:
curl -s "<https://get.sdkman.io>" | bash
安装完成后,运行以下命令来加载 SDKMAN! 环境:
source "$HOME/.sdkman/bin/sdkman-init.sh"
通过以下命令检查 SDKMAN! 是否安装成功:
sdk version
如果显示 SDKMAN! 的版本号,说明它已经正确安装。
- 使用 SDKMAN!
使用以下命令来查看 SDKMAN! 支持的所有 SDK:
sdk list
这个命令将列出所有可用的 SDK 以及它们的版本信息。
要安装某个 SDK 的特定版本,例如安装 Java 11,运行以下命令:
sdk install java 11.0.11.hs-adpt
该命令将下载并安装指定版本的 Java。版本号可以通过 sdk list java
命令查找。
安装多个版本的 SDK 后,你可以使用 sdk use
命令临时切换版本。例如,切换到 Java 8:
sdk use java 8.0.292.hs-adpt
你可以将某个 SDK 版本设置为全局默认版本,使用 sdk default
命令。例如,将 Java 11 设置为默认版本:
sdk default java 11.0.11.hs-adpt
如果不再需要某个版本的 SDK,可以使用以下命令卸载它:
sdk uninstall java 11.0.11.hs-adpt
3. 常用命令总结
- 查看 SDK 列表:
sdk list
- 安装 SDK:
sdk install <sdk> <version>
- 查看已安装的 SDK:
sdk current
- 切换 SDK 版本:
sdk use <sdk> <version>
- 设置默认 SDK 版本:
sdk default <sdk> <version>
- 卸载 SDK:
sdk uninstall <sdk> <version>
总结
SDKMAN! 是管理开发工具版本的利器,特别是对于 Java、Scala 等 JVM 语言开发者。它能够快速安装、切换、管理多个版本的 SDK,简化了开发环境的配置和维护。
如果感觉写得不错的话求点赞关注,后续有更高质量的内容