日常技巧

日常技巧

Jenv管理多版本jdk环境

基本介绍

Jenv 是一个优秀的 JDK 版本管理工具,可以让我们轻松地在不同 JDK 版本间切换。

  • 全局设置默认 JDK 版本
  • 为特定 shell 会话设置 JDK 版本
  • 为特定项目目录设置 JDK 版本

基本使用

1.查看已管理的JDK版本

1
jenv versions

2.设置全局默认JDK版本

1
2
3
4
5
# 设置 JDK 17 为全局默认版本
jenv global 17

# 验证
java -version

3.设置当前shell会话的JDK版本

1
2
3
4
5
# 在当前 shell 会话中临时使用 JDK 8
jenv shell 1.8

# 验证
java -version

4.设置项目目录的JDK版本

1
2
3
4
5
6
7
8
# 进入项目目录
cd /path/to/your/project

# 设置该项目使用 JDK 11
jenv local 11

# 验证
java -version

这会在项目根目录下创建一个 .java-version 文件,每次进入该目录时会自动切换到指定的 JDK 版本。

5.删除不需要的JDK版本

1
jenv remove 1.8.0.452

常见问题

如果你发现切换 JDK 版本后 java -version 没有变化,很可能是因为之前手动设置的 JAVA_HOME 环境变量覆盖了 jenv 的设置。

Anaconda管理多版本python环境

基本介绍

conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。很多人会安装Anaconda,在安装了Anaconda之后也就可以使用conda,这是因为Anaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。

基本使用

1.查看所有已安装环境(及对应的python安装位置)

1
conda env list

2.创建一个虚拟环境(myenv是你想要创建的环境的名称,python=3.8指定了Python的版本)

1
conda create --name myenv python=3.8

3.激活环境

1
conda activate myenv

4.激活环境后,你可以安装所需要的包

1
2
3
4
5
6
例如:
conda install numpy
conda install numpy=1.18.1 安装特定版本的包
conda update numpy 更新包
conda update --all 更新整改环境
conda list 列出已安装的包

2.导出当前环境的包信息

1
conda env export > environment.yaml

3.用配置文件创建新的虚拟环境

1
conda env create -f environment.yaml 

4.删除一个交test的虚拟环境

1
conda remove --name test --all

注意

1
2
python.exe 				俗称为python解释器
python -m pip -V 这会显示 pip 关联的 Python 解释器和安装路径。