vscode-wsl
java-quick-start
前提:
- Windows 10 19041 及以上版本:WSL 需要
目标:
- Linux 作为服务器,是部署项目常用系统。Windows 是笔记本常用系统。两个系统需要两套Java环境,如 JDK、Maven
- 现借用 WSL,只保留Linux上的Java环境。VS Code 作为开发工具,对 WSL支持度最好。
- 因此目标是,使用 WSL + VScode 构建一套 Java 开发环境,同时实现在 Windows 上开发运行,Linux上运行
步骤:
- 安装 WSL,安装Java环境
# 有管理者权限的 powershell 中执行
# 遇到无法解析服务器名称,是 DNS Domain Name System 问题。设置 Windows DNS 地址 114.114.114.114(中国提供的大的域名解析地址)
# 注意 copy:ctrl c; paste:右键单击
wsl --install
- WSL下安装Java环境:JDK、Maven、Git
# apt 管理软件包,常见软件包如 java maven。更新软件包命令如下
sudo apt update && sudo apt update -y
# 输入java,提供命令安装jdk。jdk 命令如下
apt install openjdk-17-jdk-headless
# 验证
java
javac
whereis java
ll <path>
java -version
# 输入maven,提供命令安装maven。maven 命令如下
apt install maven
# 验证
mvn -v
# 查找配置文件路径 settings.xml, 修改 localRepository,添加 mirror
whereis maven
# 按文档安装Git,设置用户信息,并设置 .gitignore
# 注意!Windows 文件资源管理器中打开 WSL 项目
explorer.exe .
- 安装 VS Code,安装WSL、Java 插件
- 安装 VS Code,参考 wsl-vscode
- VS Code 下,安装 plugin wsl
- VS Code 下,打开 WSL
view - command palette( 快捷键 ctrl shift p) - 搜索 connect to wsl
-- 还可以 WSL 下 打开 VS Code,输入 code . - VS Code 下,按首页提示 help - Welcome - get started,下载 java 需要的插件
- 验证
- VS Code 下打开一个 Java-Maven 项目,自动下载Maven
- debug Java , output result on terminal
anaconda
闲来,参加个活动 “数字技术工程师(人工智能方向)师资培训”高级研修班
20240716 提前搭建环境
要求安装 anaconda,引入包并测试。我查了,用 mamba,速度更快。
目标:一步到位,VS Code + Docker Desktop + Micromamba,运行py代码测试
- VS Code:代码开发工具
- Docker Desktop:Windows 上 Docker 的可视化
- Docker:运行代码的容器,根据配置加载环境
- Micromamba:管理 python 等数据环境,通过 docker 配置实现管理
项目:aimodel=https://gitee.com/gigy/aimodel
步骤:
- WSL 路径迁移
# WSL 默认安装在C盘,C盘是系统盘,容易填满,要把应用文件放其他盘
# 查看安装路径,wsl默认名称叫 "Ubuntu"
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'Ubuntu' }).GetValue("BasePath") + "\ext4.vhdx"
# 备份
wsl --shutdown
wsl --export Ubuntu <target-dir>/ubtu-back.tar
wsl --unregister Ubuntu
# 迁移
md <target-dir>/ubtu-wsl
wsl --import Ubuntu <target-dir>/ubtu-wsl <target-dir>/ubtu-back.tar
# 验证
wsl -d Ubuntu
# 删备份 <target-dir>/ubtu-back.tar
- VS Code 打开 WSL。
git clone <aimodel> - VS Code 关联 Docker Desktop,执行 test.py。参考 wsl-containers
- 给
<aimodel>添加编辑权限,可在 Dev Container 中编辑代码 - 如果 Micromamba 需要 opencv-python 包,通过 pip 下载 opencv-python-headless。如果没有 pip,在 Micromamba 中找不到 opencv-python 包。如果不是 opencv-python-headless,测试报错
ImportError: libGL.so.1 - 改动 Docker 配置后再 rebuild container,rebuild 时下文件慢时间长 Building 268.7s。执行结束语是 run in container xxx