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

环境太多?不好管理怎么办?TakMll 工具帮你快速切换和管理多语言、多版本情况下的版本切换。

本篇文章主要介绍一款环境管理工具,即TakMll,通过简单的入口命令 “tkm” 即可快速的管理多种语言下、多种版本的环境切换,诸如快速切换PHP、同时存在java、mave等不同版本。
作者:任聪聪
日期:2025年6月26日

TakMll 特客猫 介绍

官网:https://tkm.youqiong.net/
在这里插入图片描述
介绍:
TakMll 诞生的初衷,是解决多语言、多版本。带来的手动切换的复杂流程。无论是 PHP、Java、Node.js 还是 Python,在同一台电脑,提供统一、灵活、快速切换的版本管理体验。

如何安装?

步骤一、打开我们的官网,找到如下按钮点击:

在这里插入图片描述

步骤二、在下载完毕后,我们将zip文件进行解压缩:

在这里插入图片描述

步骤三、将文件夹复制到自己存放固定软件的目录:

在这里插入图片描述

步骤四、打开我们的环境变量,将所有的php和java等编程语言的变量信息记录下来后并删除。

说明:TakMll 不仅可以管理语言环境,同时可以管理maven、composer、node等,以及mysql、nginx和特殊情况的服务运行,均可。
在这里插入图片描述

步骤五、增加我们的TakMll的工具到环境变量:

在这里插入图片描述
提示:这里选择自己的存放目录即可,不用一比一照搬。

步骤六、打开cmd查看是否生效

在这里插入图片描述
如果输入命令后,显示上诉内容,即可证明是安装和设置成功。

如何使用

说明:如果使用过程不知道如何使用,可以输入命令tkm -h即可查看相关命令的使用说明。

增加环境

手动输入如下命令:

tkm add name  path

运行情况:
在这里插入图片描述
上述可以看到我们已经添加成功。

查询环境

手动输入如下命令:

tkm query name

运行情况:
在这里插入图片描述
即可快速查看到版本及环境的具体信息情况。

切换环境

说明:优先添加更多的环境,这里我添加了两个,通过命令tkm query,查询到如下多个版本:
在这里插入图片描述
使用 tkm swtich name进行切换,如下:
在这里插入图片描述
退出cmd,重新查看php版本我们会看到其已经发生了变化:
在这里插入图片描述
我们再次重新设置为php73版本后再次查看:
在这里插入图片描述

删除环境

上面我们发现php83的版本是不对的,所以我们要删除故此使用命令tkm delete name进行删除即可:

运行实例:
在这里插入图片描述
可以看到已经删除。

服务的使用

说明:服务是一种脚本 bat,执行更复杂的服务启动或者定时任务时进行配合使用,这里只需要配置一次路径和服务名称 后续使用run命令即可直接运行如下是 添加实例

脚本内容:

import datetimethe_run_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")fname = "./task_log.txt"with open(fname, "w") as file:file.write("正在执行测试任务,时间:"+the_run_time)print("当前时间已写入文件:", fname)

添加演示:
在这里插入图片描述
运行演示:
在这里插入图片描述

执行之前记得检查是否有python环境:
在这里插入图片描述

查询服务

同样输入query即可。
在这里插入图片描述

删除服务

使用 delete 命令进行删除即可。
在这里插入图片描述

更新工具

通过更新命令即可更新到最新版本,如果要选择版本则在 update 后增加 1.0.0这样的版本号即可。

tkm update

运行演示:
在这里插入图片描述

http://www.xdnf.cn/news/14637.html

相关文章:

  • Axure版AntDesign 元件库-免费版
  • 一分钟了解Transformer
  • 云蝠智能VoiceAgent——大模型时代语音交互新纪元
  • 基于STM32的智能书房系统的设计
  • 鸿蒙实时音视频流处理框架开发实战——基于HarmonyOS 4.0与分布式软总线的低延时高可靠架构
  • 【机器学习第二期(Python)】优化梯度提升决策树 XGBoost
  • 【论文解读】Decision Transformer:用序列建模重新定义强化学习
  • 疏锦行Python打卡 DAY 41 简单CNN
  • Vue SPA 路由跳转无法回到顶部问题排查与解决
  • OceanBase向量检索在货拉拉的探索和实践
  • 【深度学习新浪潮】什么是上下文工程?
  • 大语言模型(LLM)初探:核心概念与应用场景
  • HarmonyOS 5分布式数据库有哪些性能指标?
  • 分布式系统 - 分布式缓存及方案实现
  • 【CUDA调优指南】合并访存
  • 基于R语言的亚组分析与森林图绘制1
  • 3 大语言模型预训练数据-3.2 数据处理-3.2.2 冗余去除——1.SimHash算法处理冗余信息的核心原理
  • Git常用操作详解
  • “Ubuntu 18.04.6 LTS“ 配置网卡静态IP
  • python的kivy框架界面布局方法详解
  • 【Pandas】pandas DataFrame asfreq
  • 【android bluetooth 协议分析 10】【AVRCP详解1】【PlaybackStateCompat类如何查看】
  • 系统性能优化-5 选择合适的锁
  • Golang单例实现
  • 如何将FPGA设计验证效率提升1000倍以上(1)
  • Vue 英雄列表搜索与排序功能实现
  • Python训练营-Day40-训练和测试的规范写法
  • 鸿蒙开发深入解析:Data Ability 数据共享机制全面指南
  • FPGA基础 -- Verilog 验证平台之 **cocotb 验证 `阶乘计算模块(factorial)` 的例子**
  • 攻防世界-MISC-MeowMeowMeow