记一次wsl上的pip3安装失败问题

转载请注明来源。我的博客园欢迎来到苏月晟的博客也有这篇文章。

首先,diss一下阿里源

【原创】ubuntu18.04阿里源巨坑!安装pip3 Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be
然后,直接说处理结果
sudo apt install python3-pip,如果不成功,换源!换成中科大源或者原始的源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted univ
<think>嗯,用户已经安装WSL,现在想知道如何在VS Code上使用它。我需要先回忆一下WSL和VS Code集成的步骤。得VS Code有个Remote - WSL扩展,这是关键。首先,用户可能已经安装了VS Code,但需要确认是否安装了必要的扩展。接下来,可能需要指导用户安装Remote扩展,然后如何连接到WSL实例。 用户可能不太清楚如何在VS Code中打开WSL中的项目,或者如何直接在WSL环境中进行开发。可能需要分步骤说明:安装扩展、连接到WSL、打开文件夹、使用终端等。另外,常见问题比如文件系统的访问权限、扩展的安装位置(是在Windows还是WSL中)也需要提及。 还需要考虑用户可能的疑问,例如是否需要配置额外的设置,或者如何确保开发环境的一致性。或许用户会遇到连接问题,比如无法启动WSL,或者VS Code无法识别已安装WSL发行版,这时候需要提供一些故障排除的步骤,比如检查WSL是否运行正常,或者重启VS Code。 另外,用户可能对在WSL中使用VS Code的好处感兴趣,比如无缝的文件系统访问、直接在Linux环境中运行命令等,可以简要提到这些优势。最后,可能还需要提醒用户注意扩展的双重安装问题,即在WSL环境中可能需要重新安装某些扩展,或者配置它们以在远程环境下工作。</think>### 在 VS Code 中使用 WSL 的详细指南 #### 1. **安装必要组件** - **确保已启用 WSL**:通过命令 `wsl -l -v` 确认 WSL 分发版已安装并运行。 - **安装 VS Code**:从 [官网](https://code.visualstudio.com/) 下载 Windows 版 VS Code。 - **安装 Remote 扩展**: 1. 打开 VS Code,点击左侧 **扩展图标**(或按 `Ctrl+Shift+X`)。 2. 搜索 **Remote - WSL**(由 Microsoft 官方提供),点击安装。 --- #### 2. **连接 WSL3 种方式** ##### **方法 1:通过命令快速启动** - 在 WSL 终端中进入项目目录,输入: ```bash code . ``` *首次使用时会自动在 WSL安装 VS Code Server*(需等待约 1-2 分钟)。 ##### **方法 2:手动连接** - 打开 VS Code,点击左下角 **绿色按钮** > **Remote-WSL: New Window**。 - 选择已安装WSL 分发版(如 Ubuntu-22.04)。 ##### **方法 3:打开远程文件夹** - 在 VS Code 中按 `Ctrl+Shift+P`,输入 **Remote-WSL: Open Folder in WSL**。 - 输入 WSL 中的路径(如 `/home/username/project`)。 --- #### 3. **关键功能说明** - **无缝文件操作**: - 直接在 WSL 文件系统中读写(路径显示为 `\\wsl$\<分发版名称>\...`)。 - *无需手动挂载或复制文件*。 - **终端集成**: - 按 `Ctrl+Shift+` ` 打开终端,默认连接到 WSL 环境。 - 支持同时打开多个 WSL 终端。 - **扩展双重配置**: - **本地扩展**:适用于 Windows 环境的插件(如主题、快捷键工具)。 - **远程扩展**:需在 WSL 中重新安装开发类插件(如 Python、Docker、Git)。 --- #### 4. **典型场景示例** ##### **场景 1:Python 开发** 1. 在 WSL安装 Python: ```bash sudo apt update && sudo apt install python3-pip ``` 2. 在 VS Code 的 WSL 窗口中安装 **Python 扩展**(远程侧)。 3. 直接调试代码,依赖包将自动安装WSL 中。 ##### **场景 2:Web 开发** - 使用 `npm` 或 `yarn` 安装依赖: ```bash npm install ``` - 通过 VS Code 的 **Live Server** 扩展(需远程安装)在 WSL 中启动服务。 --- #### 5. **常见问题解决** - **无法连接 WSL**: - 检查 WSL 是否运行:在 PowerShell 输入 `wsl -l -v`。 - 重启 VS Code 或执行 `code --disable-gpu`(解决 GPU 驱动冲突)。 - **扩展安装失败**: - 确保在 **Remote-WSL 窗口** 中安装扩展(左下角显示 **WSL: 分发版名称**)。 - **文件权限问题**: - 避免直接修改 `\\wsl$\` 路径下的文件(可能导致权限混乱),优先使用 VS Code 内置操作。 --- #### 6. **高级技巧** - **自定义配置文件**: - 在 WSL 中设置 `.vscode-server/server-env-setup` 可注入环境变量。 - **端口转发**: - WSL 中运行的服务(如 `localhost:3000`)可直接在 Windows 浏览器访问。 - **多分发版切换**: - 通过左下角绿色按钮选择不同 WSL 实例,支持同时连接多个环境。 --- 通过上述步骤,你可以在 VS Code 中实现 **本地 Windows 界面 + 原生 Linux 环境** 的无缝开发体验,尤其适合需要跨平台协作或依赖 Linux 工具链的项目(如容器开发、嵌入式编译等)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值