在win10中使用bash 运行Linux子系统,并安装TensorFlow

本文介绍了如何在Windows 10上启用和使用Ubuntu Bash,并详细说明了在Linux子系统中安装TensorFlow的过程,解决了因翻译问题导致的启用子系统功能的困扰。此外,还提出了对bash on ubuntu on Windows系统文件夹位置以及与Windows内Anaconda Python环境共存的疑问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Summary

  • 在win10中使用ubuntu bash
  • 在win10 的Linux中安装TensorFlow

    因为最近要用TensorFlow做目标跟踪,但是台式机暂时送去电脑店了,所以试着先在笔记本上装一个。
    笔记本没有装双系统,之前觉得好玩升了win10。装TensorFlow前,先搜了下,默认支持Linux和Mac OS,Windows上一般有两种做法,一种是用Docker,一种是使用win10中的Linux子系统。考虑到用Docker也要装挺多东西的,并且还是要用到虚拟机,那还不如直接用我已经装好的cent os vm?于是,打算用用win10的新特性,看官方介绍挺不错的~

Details

安装 ubuntu bash

  • 参考 官网教程

  • 检查系统版本是否满足要求
    设置-系统-关于,看os版本,在14393.0以上,check;64位,check。

  • 使用开发者模式
    设置-更新和安全-针对开发人员,选择“开发人员模式”。

  • 启用子系统功能
    这里官网给的教程是这样的

    接着,打开之后底下的内容都只显示“请稍后”三个字,于是我又开始搜索是不是少了什么,check自己的版本= =

    烦,想到了万能的“重启”。结果再看这个窗口时,还真有内容了,不知道是否有关系。

    接下来,应该只要在“Windows Subsystem for Linux (beta)”这个选项这里打个勾就行了。可是,没有这个项目!

    这是怎么回事…于是我又在网上找了好久原因。然而事实证明我在英文网页上是找不要原因的,因为…往下看看其他功能就会发现…“Windows Subsystem for Linux (beta)”的中文叫“适用于Linux的Windows子系统(Beta)”。(好像很有道理,其他项目也是按照意思翻译了中文。可是我找的时候当然看的是Windows开头的项目= =

    终于搞定,竟然因为翻译问题纠结了这么久。重启后在cmd里运行bash就可以啦~

安装TensorFlow

  • 参考官方教程

    这里倒是没遇到什么问题。只不过这种方式只能装cpu-only版本的。跟着教程,很快就搞定啦~

Question

  • 这个bash on ubuntu on Windows, 系统在哪个文件夹?

  • 我原本在windows里装了Anaconda版本的python,两个相互独立的?还是也能一起用?

<think>嗯,用户现在在安装WSL2的时候,电脑正在下载适用于LinuxWindows子系统。首先,我需要确定用户当前处于哪个阶段。根据用户之前的问题,他们已经知道如何在WSL2中安装TensorFlow GPU版,现在可能在安装WSL2的过程中遇到了下载阶段的问题或者需要了解当前状态。 用户可能的问题点可能包括:下载速度慢、下载进度卡住、不确定下载是否正常完成,或者是否需要做其他配置。考虑到用户之前询问的是TensorFlow GPU安装,可能他们对WSL2的安装流程还不太熟悉,需要更详细的指导。 首先,我应该确认用户在安装WSL2时的正确步骤,确保他们启用了必要的Windows功能,比如“适用于LinuxWindows子系统”和“虚拟机平台”。然后,下载过程可能需要从微软商店获取Linux发行版,如Ubuntu,这时候下载进度可能会受到网络影响,或者用户可能不知道如何检查下载是否成功。 接下来,用户可能遇到的常见问题包括下载失败、安装错误,或者安装后无法启动WSL2。需要提供一些解决这些问题的步骤,比如重启服务、重置网络配置,或者手动下载发行版包。 另外,用户可能在安装完成后不知道如何验证WSL2是否正确安装,或者是否需要更新系统。需要指导他们如何通过命令行检查WSL版本,以及如何设置默认的WSL版本为2。 还要考虑到用户可能的后续步骤,比如安装Linux发行版后如何配置环境,以及如何优化WSL2的性能,比如内存和CPU分配。这些信息可以帮助用户更好地使用WSL2进行后续的开发工作,比如安装TensorFlow GPU版本。 最后,用户可能需要一些常见问题的解决方法,比如无法访问微软商店时的替代安装方法,或者如何处理安装过程中出现的错误代码。需要提供具体的命令和步骤,确保用户能够顺利完成安装。 总结来说,用户需要详细的步骤指导、常见问题解答以及后续配置建议,以确保他们能够顺利安装和配置WSL2,为后续的TensorFlow GPU安装打下基础。</think>以下是在 Windows安装 **WSL2(Windows Subsystem for Linux 2)** 的完整流程说明,针对你当前“正在下载适用于 LinuxWindows 子系统”阶段的详细解答: --- ### 当前阶段说明 当系统提示“正在下载适用于 LinuxWindows 子系统”时,表示 Windows 正在通过 **Microsoft Store** 自动下载 WSL2 的核心组件(包括虚拟化平台和 Linux 内核)。此过程通常需要联网,耗时取决于网络速度。 --- ### 安装流程概览(已完成/待完成步骤) 1. **启用 WSL 功能**(已完成) - 通过 PowerShell 执行: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` - 重启系统后生效。 2. **设置 WSL2 为默认版本**(建议检查是否完成) - 在 PowerShell 中运行: ```powershell wsl --set-default-version 2 ``` 3. **从 Microsoft Store 安装 Linux 发行版**(当前阶段) - 例如安装 Ubuntu、Debian 等,系统会自动下载初始化。 --- ### 当前下载阶段注意事项 1. **保持网络稳定** - 如果下载进度卡顿,可尝试重启 Microsoft Store 或使用网络加速工具(如修改 DNS 为 `4.2.2.2`)。 2. **手动下载安装包(如果商店下载失败)** - 访问 [Linux 发行版离线包地址](https://docs.microsoft.com/zh-cn/windows/wsl/install-manual),直接下载 `.appx` 文件(例如 Ubuntu 22.04)。 - 双击安装包完成安装。 3. **验证下载完整性** - 下载完成后,在开始菜单中找到安装Linux 发行版(如“Ubuntu”),首次启动会自动解压配置用户账户。 --- ### 常见问题解决 #### 问题 1:下载卡在 0% 或失败 - **解决方案**: 1. 重置 Microsoft Store 缓存: - 按 `Win + R` 输入 `wsreset.exe` 运行。 2. 重启 Windows Update 服务: - 在 PowerShell 中以管理员身份运行: ```powershell Stop-Service -Name wuauserv Start-Service -Name wuauserv ``` #### 问题 2:安装后启动报错 `Error: 0x80070003` - **原因**:系统未完全启用虚拟化或 Hyper-V 冲突。 - **解决方案**: 1. 进入 BIOS 启用 **VT-x/AMD-V 虚拟化**。 2. 关闭 Hyper-V(仅限 Windows 家庭版): ```powershell bcdedit /set hypervisorlaunchtype auto ``` --- ### 安装完成后的配置建议 1. **更新 WSL2 内核** - 下载最新内核安装包: [WSL2 Linux 内核更新](https://aka.ms/wsl2kernel) - 运行安装程序重启。 2. **设置默认用户** - 首次启动 Linux 发行版时输入用户名和密码。若需修改默认用户,执行: ```bash ubuntu config --default-user <新用户名> ``` 3. **优化 WSL2 性能** - 在 `%USERPROFILE%/.wslconfig` 中配置资源限制(示例): ```ini [wsl2] memory=6GB # 限制内存使用 processors=4 # 分配 CPU 核心数 ``` --- ### 验证安装是否成功 1. **检查 WSL 版本** ```powershell wsl -l -v ``` - 输出应显示已安装的发行版,且 `VERSION` 列为 **2**。 2. **运行 Linux 命令** ```bash uname -a ``` - 输出应包含 `Linux` 和 WSL2 内核版本(如 `5.15.133.1-microsoft-standard-WSL2`)。 --- 通过以上步骤,你可以顺利完成 WSL2 的安装和配置。若遇到其他问题,建议参考 [微软官方 WSL 文档](https://learn.microsoft.com/zh-cn/windows/wsl/)。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值