当前位置: 首页 > article >正文

编程环境管理工具推荐

编程工具推荐

asdf (语言SDK管理工具)

asdf(Another System Definition Framework)是一个多语言版本管理工具,它允许你在同一系统上并行管理多个编程语言的不同版本。以下是asdf的一些主要特点:

  • 跨平台支持:可以在Linux、macOS和Windows(通过WSL)上使用
  • 多语言支持:能够管理几乎所有编程语言的版本,如Python、Ruby、Node.js、Go等
  • 插件系统:通过插件可以轻松扩展支持新的语言或工具
  • 项目级版本管理:可以为不同的项目设置特定的语言版本
  • 简单的命令行界面:易于学习和使用

asdf的工作原理是通过创建一个统一的接口来管理各种语言的版本,使得开发者可以更方便地在不同项目间切换所需的语言环境。这使开发者能将更多精力集中在开发本身,而非管理开发环境。

接下来,我们将以 Golang 为例,详细说明如何使用 asdf。

  1. 安装依赖项

在安装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
  1. 安装asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1

注意:v0.13.1 是最新的稳定版本号,您可以检查官方仓库是否有更新的版本。

  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
  1. 安装语言插件

安装 Golang 插件

asdf plugin add golang

安装Golang

asdf install golang 1.20.6

设置1.20.6为默认版本

asdf global golang 1.19.3
  1. 验证安装

完成安装后,你可以通过以下命令验证 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! 的版本号,说明它已经正确安装。


  1. 使用 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
  • 安装 SDKsdk install <sdk> <version>
  • 查看已安装的 SDKsdk current
  • 切换 SDK 版本sdk use <sdk> <version>
  • 设置默认 SDK 版本sdk default <sdk> <version>
  • 卸载 SDKsdk uninstall <sdk> <version>

总结

SDKMAN! 是管理开发工具版本的利器,特别是对于 Java、Scala 等 JVM 语言开发者。它能够快速安装、切换、管理多个版本的 SDK,简化了开发环境的配置和维护。

如果感觉写得不错的话求点赞关注,后续有更高质量的内容


http://www.kler.cn/news/316261.html

相关文章:

  • TMC5130A电机芯片演示祥解
  • 计算机毕业设计 基于Flask+Vue的博客系统 Python毕业设计 前后端分离 附源码 讲解 文档
  • Oracle 19c 安装教程学习
  • 解锁SCI低区文章质量差难题,多学科交叉与AI如何携手引领科研飞跃?
  • AWS镜像迁移登录问题二三则
  • Leetcode 65. 有效数字
  • 基于单片机的智能小车的开发与设计
  • 机器学习课程学习周报十三
  • 蜗牛兼职网:Spring Boot与微服务
  • 正点原子阿尔法ARM开发板-IMX6ULL(七)——BSP工程管理实验(补:链接文件和.s文件)
  • 【C++】【网络】【Linux系统编程】单例模式,加锁封装TCP/IP协议套接字
  • 【MyBatis 源码拆解系列】MyBatis 运行原理 - 读取 xml 配置文件
  • 怎么在PPT中嵌入字体?2个做ppt的实用技巧,不容错过!
  • 深入解读 iVector:语音识别与说话人识别领域的关键技术
  • 食品安全群众满意度调查流程
  • 基于Python的自然语言处理系列(14):TorchText + biGRU + Attention + Teacher Forcing
  • 2016年国赛高教杯数学建模D题风电场运行状况分析及优化解题全过程文档及程序
  • 【python】字面量
  • 计算机毕业设计之:基于uni-app的校园活动信息共享系统设计与实现(三端开发,安卓前端+网站前端+网站后端)
  • Redis主从架构原理
  • sensitive-word 敏感词 v0.20.0 数字全部匹配,而不是部分匹配
  • Hive企业级调优[2]—— 测试用表
  • 生动好看的css卡片样式
  • pytorch 48 基于voc2012数据集对yolov10s模型进行剪枝尝试
  • 【JavaEE初阶】文件IO(上)
  • 阿里云kafka消息写入topic失败
  • 【Nginx】Nginx 使用 SSL 的详细指南
  • 内核是如何发送数据包
  • Python国产新 ORM 框架 fastzdp_sqlmodel 快速入门教程
  • AI时代保持并提升自身的核心竞争力