在Windows上使用WSL 2和VS Code搭建Linux开发环境

本文介绍了如何在Windows环境下,通过WSL2和VSCode插件搭建Linux开发环境,解决使用golang和netpoll进行网络通信工具开发时遇到的Windows不支持问题,以便于在Ubuntu上编写和调试代码。

概述

最近在Windows下使用golang开发一个网络通信工具,网络库使用了字节开源的netpoll,这个网络库实现了高性能的RPC解决方案,但是有一个小点影响了我Windows开发:不支持Windows(Windows这么受嫌弃~)。

我开发的这个小工具本来也不会运行在Windows上,运行在Linux上。但是它不支持Windows难免会影响我的开发,所以我就在Windows上使用WSL启动了一个Ubuntu,然后VS Code安装了WSL插件就可以在直接连Ubuntu进行开发了。

我在Win 10和Win 11下都测试过了,没有什么问题,具体参考下面的步骤。

1. 升级WSL到2

为什么升级到2?因为2提升了性能和增强了WSL的功能。
WSL 1 vs WSL 2

9ad2c1d0f48331aaf725f0639c27d39b.png

升级一下,打开Powershell执行:

wsl --set-default-version 2

COPY

 

179e9d691766ce4940370a354c618d4f.png

2.安装启动Ubuntu

执行命令:

wsl --install -d Ubuntu-22.04

COPY

不要着急,慢慢等待,它需要再网络上下载Ubuntu的版本包。

b42c23eb19a71072de93c6d259c5a256.png

第一次启动需要输入账号密码:

b868e22673d6c763d7fc33826df9b869.png

安装完成,Win 11下Powershell直接进入了Ubuntu,Win 10会弹出一个Ubuntu的Shell终端。

28a2a34fd1782ce61b75f96114f914d5.png

3. VSCode WSL插件

搜索WSL安装WSL插件:
 

8cd8a03225dd696b382dc45517a9b9a4.png


安装完成后再左下角出现了WSL的图标(太小了)。

56d66ad6e1dbbcda56eb1c2aa091872f.png

点一下这个图标,点Connect to WSL using Distro

f0968f88b5e0b6f38e911654dd801e85.png

然后再点 Connect to WSL会打开一个新的VSCode或者刷新一下当前VSCode。

点击Open Folder,目前还没有代码工程,需要先Clone一下

c386fece63d76b82ad2f6290c3a8a4b0.png

直接使用VSCode的Shell终端就可以了

cd /home/xiaosi
sudo apt update 
sudo apt install -y git
git clone xxxx

COPY

 

221ab00005fa23f4341428165c99b70d.png

打开就可以咯。

代码和运行环境在Ubuntu上,但是VSCode可以很方便的连接Ubuntu调试。

373747132b52ad0cd09953b1c4603a3b.png

OK,搞完收工。

 

参考

在Windows上使用WSL 2和VS Code搭建Linux开发环境 – FOF编程网

 

Windows + WSL2 (Ubuntu) 环境下使用 VS Code 搭建 Hyperledger Fabric 区块链开发环境,可按以下步骤进行: ### 1. 安装配置 WSL2 (Ubuntu) 在 Windows 上开启 WSL2 功能,从 Microsoft Store 安装 Ubuntu 发行版,在 PowerShell 中执行如下命令来设置 WSL2 为默认版本: ```powershell wsl --set-default-version 2 ``` ### 2. 安装必要的依赖 在 WSL2 (Ubuntu) 中安装必要的依赖软件,包括 Git、Go、Docker、Docker Compose 等。 ```bash # 更新软件包列表 sudo apt update # 安装 Git sudo apt install -y git # 安装 Go wget https://golang.org/dl/go1.17.5.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.17.5.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc # 安装 Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER # 安装 Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` ### 3. 克隆 Hyperledger Fabric 代码库 在 `$GOPATH/src/github.com/hyperledger` 目录下克隆 Fabric 代码库,GOPATH 路径一般设置为 `/opt/gopath`。 ```bash mkdir -p /opt/gopath/src/github.com/hyperledger cd /opt/gopath/src/github.com/hyperledger git clone https://github.com/hyperledger/fabric.git ``` ### 4. 安装 VS Code 并配置 WSL 远程开发 在 Windows 上安装 VS Code,安装“Remote - WSL”扩展,在 VS Code 中通过该扩展连接到 WSL2 (Ubuntu) 环境。 ### 5. 配置 VS Code 开发环境VS Code 中安装与 Hyperledger Fabric 开发相关的扩展,如 Go 扩展,以支持 Go 语言开发。 ### 6. 启动 Hyperledger Fabric 网络 在 WSL2 (Ubuntu) 中,进入 Fabric 代码库的测试网络目录,启动测试网络。 ```bash cd /opt/gopath/src/github.com/hyperledger/fabric/test-network ./network.sh up ``` ### 7. 开发调试智能合约 在 VS Code 中打开 Fabric 项目,编写调试智能合约,利用 VS Code 的调试功能进行代码调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值