MAC多环境管理
因为这段时间下了很多工具,有的工具需要用到不同版本的java,所以搞了一下MAC版本下的java环境管理,完事后突然忘了conda管理python环境的命令是什么了,每次用的时候需要查感觉很麻烦,于是打算在这里整理一下
java
MAC管理java版本的工具是 jenv ,通过brew下载
下载完后需要在 .bash_profile 配置环境变量
1 | # 完整的.bash_profile 配置 |
加入虚拟环境
之后下载的不同版本java,就可以使用下面的命令加入虚拟环境中:
1 | jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home |
查看已添加的java版本
1 | jenv versions |
全局更改java版本
1 | jenv global oracle64-1.8.0.162 |
更改当前项目的java版本:
1 | jenv local oracle64-1.8.0.162 |
它的作用是只更改当前路径下项目的java版本,效果如下:
更改当前shell的java版本
1 | jenv shell oracle64-1.8.0.162 |
python
这里使用的python的环境管理工具是 conda ,它的优点是功能很多,缺点是就Python包管理而言,太重
除此之外的python管理工具还有:
- venv - 官方推荐的多环境管理工具,不需要安装任何第三方库就可以实现多环境管理
- virtualenv - venv 的增强版本
- pyenv - 管理系统上的多个版本的Python解释器
创建新的python环境
1 | conda create -n env_name python=2.7 |
查看所有环境
1 | conda env list |
环境切换
1 | conda activate env_name |
退出环境
1 | conda deactivate |
php
php 使用的版本管理工具是 brew-php-switcher
它是通过 brew
命令安装的
切换版本直接使用如下命令
1 | brew-php-switcher 8.1 |
下载不同版本php
1 | brew search php |
其中第三方库是通过
brew tap shivammathur/php
指定的
配置 PHP
通过编辑 php.ini 文件配置 php
1 | php --ini |
此外还有
php-version
工具也可以管理 php 版本
Go
查看 Go 所有版本
1 | gvm listall |
查看安装的 Go 版本
1 | gvm list |
安装 Go 某版本
1 | gvm install go1.18beta1 |
使用 Go 某版本
1 | # 临时生效 |