MAC多环境管理

因为这段时间下了很多工具,有的工具需要用到不同版本的java,所以搞了一下MAC版本下的java环境管理,完事后突然忘了conda管理python环境的命令是什么了,每次用的时候需要查感觉很麻烦,于是打算在这里整理一下

java

MAC管理java版本的工具是 jenv ,通过brew下载

下载完后需要在 .bash_profile 配置环境变量

1
2
3
4
5
6
7
8
# 完整的.bash_profile 配置
JAVA_HOME=`/usr/libexec/java_home`
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export CLASSPATH
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)

加入虚拟环境

之后下载的不同版本java,就可以使用下面的命令加入虚拟环境中:

1
2
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1.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
2
3
4
# 临时生效
➜ gvm use go1.18beta1
# 永久生效
➜ gvm use go1.18beta1 --default