今天我们来说说在 windows 系统上如果有多版本的 python 并存时,如何优雅的进行灵活切换。...虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司的老项目继续在使用着 Python2 版本(切换成本太高),所以大多数开发者机器上 Python2...和 Python3 都是并存的,本文主要说明这种情况下如何便捷的在 Python2 和 Python3 之间进行切换。...本次是不借助外部工具,来实现快捷切换。其实也可以说是利用系统环境变量的逻辑来实现目的。...-m pip install requests python36 -m pip install requests 这样安装的依赖库就是在各个版本之间相互独立的。
例如,假设你在测试部署在 Ubuntu 18.04 LTS 中的LAMP 栈的 PHP 程序。...过了一段时间,你发现应用程序在 PHP 5.6 中工作正常,但在 PHP 7.2 中不正常(Ubuntu 18.04 LTS 默认安装 PHP 7.x)。...你甚至不必将 PHP 降级到其早期版本。在这个简短的教程中,我将向你展示如何在 Ubuntu 18.04 LTS 中切换多个 PHP 版本。它没你想的那么难。请继续阅读。...在多个 PHP 版本之间切换 要查看 PHP 的默认安装版本,请运行: $ php -v PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55...在测试你的程序几天后,你会发现你的程序不支持 PHP7.2。在这种情况下,同时使用 PHP5.x 和 PHP7.x 是个不错的主意,这样你就可以随时轻松地在任何支持的版本之间切换。
但是不能迷失在工具中,需使工具为我所用。 我且将我平时所用的一些工具与君分享。我将这些工具分享为两类,某些工具既有 图形(GUI)工具,也有命令行(CLI) 工具,我会按照其主要的使用模式来分的。...Movist OS X 自带的播放器很多编码格式都没有的,所以很多格式的视频是没有办法播放的。...而 tmux 中,你可以为一系列相关的操作新建一个 session 你可以很方便地根据你的 session 名字在不同的 terminal 之间切换。...在每一个 session 中可以建多个 window,在每个 window 你有可以建多个 panel。每个 session、window 都可以命令,这样你可以根据命名快速切换。...httpstat 一个可视化的 curl 命令行工具,这个工具有 go 和 python 版本的,我选择的是 python 版本的,因为 OS 系统自带 python 的,这样就不需要配置 go 环境了
windows下如何切换多版本go环境前几天在看一个基于 go1.12 的项目,但是电脑上装的是 go1.18,直接安装go1.12会提示要卸载1.18的版本,于是找解决办法。...使用 Go 版本管理工具 gg 是一个多平台(Linux、Windows、MacOS)的 go多版本管理工具。...版本 配置的环境变量Path,将.g/bin路径添加到Path中,同时将 .g\go\bin 路径也添加到Path。...stable状态的 go 版本g ls-remote stable# 安装目标 go 版本g install 1.12.17# 查询已安装的 go 版本g ls# 查询可供安装的所有 go 版本g ls-remote...# 切换到另一个已安装的 go 版本g use 1.18.10# 卸载一个已安装的 go 版本g uninstall 1.18.10# 清空 go 安装包文件缓存g clean # 查看 g 版本信息g
HyperDock是一款适用于MacOS的窗口管理软件,可以帮助用户更方便地管理多个窗口和程序。它提供了多种实用的功能和快捷键,可以提高用户的工作效率和操作体验。...图片以下是HyperDock的特点:窗口管理:HyperDock可以帮助用户更方便地管理多个窗口和程序,如快速切换和关闭窗口、预览窗口和程序等。...快捷键:HyperDock提供了多种快捷键,可以帮助用户更快速地打开、关闭和切换程序等。...Dock增强:HyperDock可以增强MacOS自带的Dock功能,如在应用程序图标上悬停时显示窗口列表、在Dock上显示未读邮件数量等。...多任务管理:HyperDock可以帮助用户更方便地管理多个任务,如拖放文件、复制和粘贴等。兼容性好:HyperDock与其他MacOS软件兼容,并且可以在多个MacOS版本上使用。
/configure make make install 8.0.1编译错误,网上这个说法 gdb 8.1 is incompatible with macOS 10.13....see taskgated(8)) 是权限不够 sudo gdb main 或者给gdb创建证书,具体步骤参考 https://blog.roy4801.tw/2020/01/27/%E5%9C%A8-macOS-Mojave...-%E4%B8%8A%E6%AD%A3%E5%B8%B8%E4%BD%BF%E7%94%A8-gdb/ 在钥匙串中生成证书 which gdb /usr/local/bin/gdb cd /usr/local...解决办法 echo "set startup-with-shell off" > ~/.gdbinit TUI(TextUser Interface)为GDB调试的文本用户界面,可以方便地显示源代码...BFD: /usr/lib/dyld(i386:x86-64): unknown load command 0x3 解决办法 (gdb) source /usr/local/Cellar/go/1.15.3
如果你在 GitHub 看到一本很好的开源书籍、教程、资料、文档,想找找中文版本。...所以,如果你在使用中遇到问题,先去寻找下作者留下的解决办法,然后找找有没有遇到同样问题的人,没有的话可以向作者提问。实在不行,就去源码中寻找答案!...如果你遇到问题,不要着急提问先在 issues 搜一下,看看有没有相同问题已经问过了,没准就找到解决办法了。...关键字:issues、error、fail、close 3.3 在源码中找答案 源码面前没有秘密,同时作者也会在注释中留下线索,助你找到问题的答案。...无需下载和安装插件,仅需 2 步就能在线阅读源码: 把输入法切换到英文 在项目首页按下 . 总结:寻找问题最快的方式不是提问,而是找到“答案页”。
macOS和Linux系统 对于macOS和Linux系统,我们可以按照以下步骤安装Go语言: 在Go语言官方网站(https://golang.org/) 下载macOS或Linux对应的安装包。...验证安装 安装完成后,我们可以在终端(Windows系统中是命令提示符或PowerShell)输入以下命令来验证Go语言是否成功安装: go version 若正确安装,将显示Go语言的版本信息,比如go...4.3 Delve Delve是Go语言的调试器,可以帮助我们在开发过程中快速定位和解决bug。Delve支持命令行和VSCode插件,可以方便地在代码中设置断点、查看变量值,以及单步执行代码。...在Go Playground中,我们可以快速尝试和测试Go语言代码,方便进行代码片段的分享和交流。 6. Go语言版本管理 在Go语言的发展过程中,版本的管理非常重要。...通常,我们可以使用go version命令来查看当前安装的Go版本。同时,Go语言的版本管理工具(如Go Version Manager,简称gvm)可以帮助我们快速切换和管理多个Go版本。
前言 不知道大家在日常开发工作中是否遇到过这样一个情况: 项目A用的是Python 2.7版本开发的(可能由于历史遗留问题没有升级更新版本) 项目B是用Python 3.10.4版本开发的,假设使用了requests...其次第二个问题:也许requests的版本在项目B和项目C中并不会造成什么影响。但是在某些其他项目中使用了同一个包的不同版本可能会造成巨大的影响。...那么有没有一个最终的能解决管理不同版本的解释器的同时也能够提供一种功能来控制不同的包版本呢?当然是有的,它就是pyenv。 一、什么是pyenv?...update brew install pyenv 如果你MacOS下因为网络原因无法很好的使用brew有两种解决办法: 更换源 参考https://sre.ayunw.cn/posts/terminal_configure_proxy_with_clash...Python虚拟环境的时候,你的pip和你虚拟环境中的包都切换到你的目标环境中去了。
Homebrew 是 macOS 下的包管理工具,类似于 centos 下的 yum,ubuntu下的apt 可以很方便地进行安装/卸载/更新各种软件包,brew 官网:https://brew.sh/...brew search nginx # 查询与 nodejs 相关的可用软件 brew info nginx # 查询 nodejs 的安装信息 如果需要指定版本...,可以在 brew search 查看有没有需要的版本,在 @ 后面指定版本号,例如 brew install thrift@0.9 $ brew list autoconf gdbm...libplist mongodb pkg-config sqlite xz automake go libtool nginx python
下面介绍如何使用go mod管理第三方依赖包 1.升级go语言版本 目前最新的go语言版本是1.16, 如果你是最新的版本可以不用重新安装。...linux/macos设置环境变量: 修改/.bash_profile或者/.bashrc文件,添加下面配置 export GO111MODULE=on 使用module模块管理功能,我们就可以把项目放在任何目录...2.初始化模块 切换到项目根目录,执行下面命令。...例子: // 自动分析源码中的依赖,安装依赖包 go mod tidy // 在项目根目录安装依赖包,会自动将依赖信息写入go.mod go get github.com/jinzhu/gorm /...Interface接口 Go两周入门系列-map类型 Go两周入门系列-包(package) 我有个大胆的想法 小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的
Go 多版本管理工具 在平时开发中,本地新旧项目并行开发的过程中,你大概率会遇到一个令人头疼的问题,如何同时使用两个不同版本的 Golang Runtime 进行开发呢?...1.1 使用方法: 在项目中初始化 Go Modules: go mod init go 版本安装/版本切换,安装不同版本的 Go: go get golang.org/dl.../moovweb/gvm GVM 是一个流行的 Go 多版本管理工具,它允许你在同一台机器上安装和切换不同版本的 Go。...,可以提供一个便捷的多版本 go 环境的管理和切换。...这些工具都可以有效地管理不同版本的 Go Runtime,使你能够轻松地在不同项目中切换和使用不同的 Go 版本。
作为用户你可以直接在命令行中使用,作为开发者你也可以在自己的项目中使用这个库。官方还制作了 Qt 和 GTK 两个版本的 GUI 计算器应用 6、btop:界面酷炫的命令行资源监视器。...Go 应用中配置的库。...阅读的是比较新的 CPython 3.8 版本,重点是项目一直在更新维护 static void take_gil(PyThreadState *tstate) { /* 忽略 */ while...作为用户你可以直接在命令行中使用,作为开发者你也可以在自己的项目中使用这个库。官方还制作了 Qt 和 GTK 两个版本的 GUI 计算器应用 6、btop:界面酷炫的命令行资源监视器。...Go 应用中配置的库。
不同版本的go存在不同的特性,如果去专门为每个go特性去安装go环境,管理非常麻烦,且不方便,于是需要一个版本管理工具去统一托管go环境 一、go 版本控制器g介绍 g是一个Linux、macOS、Windows...下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。...二、g 的特性 支持列出可供安装的go版本号 支持列出已安装的go版本号 支持在本地安装多个go版本 支持卸载已安装的go版本 支持在已安装的go版本之间自由切换 三、安装 1、下载二进制文件 https...版本信息 g ls-remote # 列出go版本仓库所有的版本信息 g ls-remote stable # 列出go版本仓库中稳定版本信息 g install # 下载安装指定版本 g...uninstall # 卸载指定版本 g use # 切换至指定版本 g clean # 删除安装目录文件
通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse...在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换? 采用 SCP 工具上传?使用 XShell 或 SecureCRT 登录服务器?替换部署包?重启?...文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?...从实际的使用体验来看 FinClip IDE 目前已支持二维码登录、真机预览、修改预览设置、指定基础库版本,本地导入基础库、优化userAgent展示方式,同时针对插件管理部分,可以直接将官方封装好的插件...它可以在Windows,Linux,macOS和Solaris上运行。它具有内置工具,可为从产品设计到部署的整个软件开发生命周期增加价值。
前言 自从Typora收费以后经常有朋友会问有没有一个好用、简洁、免费的Markdown编辑器推荐的,今天大姚给大家分享一款比Typora更简洁优雅的、完全开源免费(MIT License)Markdown...语法高亮:MarkText 提供了语法高亮显示,使 Markdown 文档中的不同元素(标题、列表、代码块等)更易于辨认,提高可读性。...导出功能:MarkText 支持将 Markdown 文档导出为多种格式,包括 HTML、PDF 等,使用户能够方便地分享或发布文档。...标签页支持:用户可以在同一个窗口中打开多个 Markdown 文档,通过标签页进行切换,提高多文档管理的效率。...跨平台:MarkText 是跨平台的,支持 Windows、macOS 和 Linux 系统,使用户能够在不同的操作系统上使用相同的编辑工具。
它是桌面版的K8S和容器管理工具,支持在Windows, macOS and Linux上使用。...下面是一张Rancher Desktop的使用界面图,支持一键切换K8S版本,非常不错!...WSL 得益于WSL(适用于 Linux 的 Windows 子系统),我们可以更方便地在Windows下安装Linux子系统,且不会产生传统虚拟机或双启动设置开销。...PowerShell能在Windows、Linux和macOS上运行。...; 之后Rancher Desktop会自行安装K8S环境和WSL,无需手动下载,如遇到下载不了的情况,可以切换K8S版本试试,这里使用的是v1.21.9版本; 接下来在PowerShell中就可以使用
1 brew install brew install go 默认你可以安装一个 go 的最新版本,之后再安装指定版本,使用 brew switch 命令切换就可以了。...2 brew switch ~ brew info go go: stable 1.15.3 (bottled), HEAD 使用 brew info go 命令你可以看到当前目前的 go 可以切换的版本...,接下来就安装多个版本并且切换到对应的版本吧。.../local/Cellar/go/ 使用 brew 工具在 MacOS Catalina 系统安装的位置。...进入到目录之后在 go 目录下只有刚才默认安装的 1.15.3 版本,并没有自己安装的版本,退出父级目录看到了下载的 go@1.12.17 版本,由于软连接连接的是上方的路径,需要将这个目录移动至 go
本文将深入探讨 Go 语言的 debug 库,解释其各个子包的功能,并探讨在系统运维中的实际应用。 debug 库概述 Go 语言的 debug 库包含了一组用于解析和处理可执行文件及其调试信息的包。...Go 二进制文件中的构建信息的功能。...这些信息包括 Go 版本、模块路径、模块版本以及构建时间等。通过 buildinfo 包,可以方便地获取并分析 Go 程序的构建元数据,这对版本控制和问题追踪非常有用。...这些工具在以下场景中尤为有用: 版本控制和一致性检查:通过 buildinfo,运维人员可以确保部署在各个环境中的服务版本一致,避免因版本不匹配导致的问题。...结语 Go 语言的 debug 库提供了一套强大的工具集,用于解析和处理各种可执行文件和调试信息。在系统运维中,这些工具能够极大地提高故障排查和性能优化的效率。
下面的图片是在 macOS 10.14 截取的 (1) 在 Finder 标题栏显示完整路径 在终端中执行 defaults write com.apple.finder _FXShowPosixPathInTitle...这篇官网的文章里面有不同版本的区别,以及到 Mac App Store 的下载链接: 自动切换输入法 Lite/自动切换输入法/自动切换输入法专业版 区别[64] macOS 10.15.7 测试收费版本...2.16 收费版本支持设置默认输入法 macOS 10.15.7 测试免费版本 免费版本只能一个应用一个应用设置默认输入法,不支持把所有应用都设置成自动切换到英文输入法。...还能很方便地捕捉菜单栏,菜单项之类的东西。...没有办法在这里选择把结果存储到剪贴板里面。同时也没法在这里弹出一个窗口来选择文件存放的路径,只能在截图工具的设置中全局性地设置路径。
领取专属 10元无门槛券
手把手带您无忧上云