【算法工程】大模型开发之windows环境的各种安装

1. 背景

        最近由于研究需要,我购置了两块3090显卡,以便在家中进行一些小规模的实验。为此,还更换了主机。当然,新系统上少不了要安装各种开发环境。从开发体验来看,macOS无疑更为流畅,但为了确保所有环境都能顺利运行,Windows系统也是必不可少的。因此,决定记录下在Windows系统下安装各种环境的过程,以便日后参考。

        

2. 环境安装/使用

2.1 Windows Subsystem for Linux

         windows下使用linux,之前还会安装双系统,但目前看最方便的就是wsl。

        WSL2 的磁盘路径结构:

1. Windows 文件系统的挂载
  • 根目录 /mnt
    Windows 的所有磁盘分区都会挂载到 /mnt 目录下:

    • C盘 → /mnt/c
    • D盘 → /mnt/d
    • 其他分区以此类推。
  • 示例路径转换

    • Windows路径:C:\Users\username\Documents
      → WSL2路径:/mnt/c/Users/username/Documents
2. Ubuntu 的 Home 目录
  • 位置
    Ubuntu 的用户主目录(~ 或 /home/username)独立于 Windows 文件系统,存储在 WSL2 的虚拟磁盘中(.vhdx 文件)。

    • 默认路径:
      Windows 的隐藏文件位置:
      C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_...\LocalState\ext4.vhdx
  • 访问方式
    在 WSL2 中直接通过 ~ 或 /home/username 访问,无需挂载。

3. 路径操作示例
3.1 访问 Windows 文件

# 进入 Windows 的 C盘根目录 cd /mnt/c # 进入用户目录(假设用户名为 user) cd /mnt/c/Users/user # 查看 Windows 的文件 ls Documents

3.2 操作 Ubuntu 的 Home 目录

# 进入 Home 目录 cd ~ # 创建文件 touch my_file.txt # 编辑文件(在 Windows 中无法直接看到此文件,除非通过 WSL 访问) nano my_file.txt

3.3 在 Ubuntu 中操作 Windows 文件

# 在 Ubuntu 中编辑 Windows 文件 nano /mnt/c/Users/user/file.txt # 将文件从 Windows 复制到 Ubuntu 的 Home 目录 cp /mnt/c/Users/user/document.txt ~/Documents/

场景Windows 路径WSL2 路径
访问用户目录C:\Users\username/mnt/c/Users/username
Ubuntu Home 目录不直接映射到 Windows~ 或 /home/username
临时文件C:\Windows\Temp/tmp
4. 路径注意事项
4.1  权限问题
  • Windows 文件权限:
    默认情况下,WSL2 对 /mnt/c 及其子目录的权限为 root,普通用户可能需要 sudo

    sudo chmod 755 /mnt/c/Users/user/file.txt # 修改权限

  • 建议:在 Windows 中以管理员身份运行 WSL2 或修改 Windows 文件夹的权限。
4.2 文件名大小写敏感
  • WSL2 是 大小写敏感 的,而 Windows 文件系统(NTFS)默认不敏感。
    • 问题示例:在 Windows 中创建 File.txt,在 WSL2 中输入 file.txt 可能无法找到。
    • 解决:确保文件名大小写一致,或在 Ubuntu 中使用 ls 查看正确名称。
4.3 符号链接(Symlink)
  • 跨系统符号链接:
    在 WSL2 中创建的符号链接(ln -s)在 Windows 中可能无法识别,反之亦然。
    • 建议:在 /home 目录内使用符号链接,避免跨文件系统操作。
5. WSL2 的虚拟磁盘空间
1. 扩展存储空间
  • 默认情况下,WSL2 的虚拟磁盘(.vhdx)大小为 默认值(通常 5GB 或 256GB),可通过以下命令扩展:

    wsl --set-auto-mount $true # 启用自动挂载 wsl --resize --size <GB> # 例如:扩展到 50GB

2. 备份 Home 目录
  • 备份路径:
    Ubuntu 的 Home 目录存储在 WSL2 的虚拟磁盘中(.vhdx 文件),可通过备份此文件实现数据恢复。

2.2 Anaconda安装

2.2.1 非wsl安装

        官网下载安装包安装后,需要配置环境变量:

        另外,还需要执行:

Set-ExecutionPolicy RemoteSigned
conda init powershell

        重启powershell后可访问:

2.2.2 wsl安装        

        在windows上开发,推进在wsl中安装conda,会方便很多。

        在 WSL(Windows Subsystem for Linux)中安装 Conda 的步骤如下:

        首先,确保你的 WSL 系统是最新的:

sudo apt update && sudo apt upgrade -y

        下载 Miniconda 安装脚本,Miniconda 是 Anaconda 的轻量版,只包含 Conda 和 Python。你可以使用以下命令下载 Miniconda 安装脚本:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

        运行安装脚本,下载完成后,运行安装脚本:

bash Miniconda3-latest-Linux-x86_64.sh

        按照提示进行安装。可以选择安装路径,默认路径是 ~/miniconda3

        安装完成后,激活 Conda:

source ~/miniconda3/bin/activate

        为了让 Conda 在每次启动终端时自动激活,可以运行以下命令:

conda init

        然后重新启动终端或运行:

source ~/.bashrc

        最后,验证 Conda 是否安装成功:

conda --version

如果安装成功,会看到 Conda 的版本号。

2.3 minio安装

        在 WSL(Windows Subsystem for Linux)上使用 Docker 安装 MinIO 的步骤如下:

        首先确保 WSL 和 Docker 已安装

  • WSL:确保你已经安装了 WSL 并且已经设置了一个 Linux 发行版(如 Ubuntu)。

  • Docker:确保 Docker Desktop 已经安装,并且已经启用了 WSL 2 支持。判断是否启用WSL 2,可以使用 wsl --list --verbose 指令查看。

        打开 PowerShell 或命令提示符,输入 wsl 启动 WSL。

        在 WSL 中运行以下命令来拉取 MinIO 的 Docker 镜像:

 docker pull minio/minio

        在 WSL 中创建一个目录来存储 MinIO 的数据:

mkdir -p ~/minio/data

        使用以下命令来启动 MinIO 容器:

docker run -p 9000:9000 -p 9001:9001 \--name minio \-v ~/minio/data:/data \-e "MINIO_ROOT_USER=minioadmin" \-e "MINIO_ROOT_PASSWORD=minioadmin" \minio/minio server /data --console-address ":9001"

        访问 MinIO

  • MinIO 控制台:在浏览器中访问 http://localhost:9001,使用 minioadmin 作为用户名和密码登录。

  • MinIO API:你可以通过 http://localhost:9000 访问 MinIO 的 API。

        停止和启动容器

  • 停止容器:docker stop minio

  • 启动容器:docker start minio

        如果你需要删除容器,可以使用以下命令:

docker rm -f minio

        MinIO 的数据会存储在 ~/minio/data 目录中,即使容器被删除,数据也会保留。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38253.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文阅读笔记:Denoising Diffusion Probabilistic Models (2)

接论文阅读笔记&#xff1a;Denoising Diffusion Probabilistic Models (1) 3、论文推理过程 扩散模型的流程如下图所示&#xff0c;可以看出 q ( x 0 , 1 , 2 ⋯ , T − 1 , T ) q(x^{0,1,2\cdots ,T-1, T}) q(x0,1,2⋯,T−1,T)为正向加噪音过程&#xff0c; p ( x 0 , 1 , …

vscode查看文件历史git commit记录

方案一&#xff1a;GitLens 在vscode扩展商店下载GitLens 选中要查看的文件&#xff0c;vscode界面右上角点击GitLens的图标&#xff0c;选择Toggle File Blame 界面显示当前打开文件的所有修改历史记录 鼠标放到某条记录上&#xff0c;可以看到记录详情&#xff0c;选中O…

【数据挖掘】Python基础环境安装配置

【数据挖掘】Python基础环境安装配置 一、摘要二、安装Python3.13.2三、安装Jupyter Notebook四、安装Numpy和Pandas以及matplotlib五、安装scikit-learn库和seaborn库 一、摘要 本文主要介绍如何在Windows上安装Python3.13.2&#xff0c;然后基于该Python版本安装Jupyter not…

DeepSeek写打台球手机小游戏

DeepSeek写打台球手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端打台球小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 有白球和其他颜色的球&am…

SpringMVC的执行流程剖析和源码跟踪

目录 一、常用组件:1、DispatcherServlet2、HandlerMapping3、Handler4、HandlerAdapter:5、ViewResolver6、View 二、SpringMVC的执行流程:1、流程图 在这里插入图片描述2、文字解析流程图3、ContextLoaderListener 三、源码跟踪1、doService()方法2、doDispatch()方法逻辑分解…

LeetCode hot 100 每日一题(13)——73. 矩阵置零

这是一道难度为中等的题目&#xff0c;让我们来看看题目描述&#xff1a; 给定一个 _m_ x _n_ 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 提示&#xff1a; m matrix.lengthn matrix[0].length1 < m, n …

ubuntu 解挂载时提示 “umount: /home/xx/Applications/yy: target is busy.”

问题如题所示&#xff0c;我挂载一个squanfs文件系统到指定目录&#xff0c;当我使用完后&#xff0c;准备解挂载时&#xff0c;提示umount: /home/xx/Applications/yy: target is busy.&#xff0c;具体的如图所示&#xff0c; 这种提示通常是表明这个路径的内容正在被某些进…

跟着StatQuest学知识06-CNN进行图像分类

目录 一、CNN特点 二、CNN应用于图像分类 &#xff08;一&#xff09;使用过滤器 &#xff08;二&#xff09;通过ReLU激活函数 &#xff08;三&#xff09;应用新的滤波器&#xff08;池化&#xff09; &#xff08;四&#xff09;输入 &#xff08;五&#xff09;输出…

MATLAB 控制系统设计与仿真 - 27

状态空间的标准型 传递函数和状态空间可以相互转换&#xff0c;接下来会举例如何有传递函数转成状态空间标准型。 对角标准型 当 G(s)可以写成&#xff1a; 即&#xff1a; 根据上图可知&#xff1a; 约当标准型 当 G(s)可以写成&#xff1a; 即&#xff1a; 根据上图…

Python网络编程入门

一.Socket 简称套接字&#xff0c;是进程之间通信的一个工具&#xff0c;好比现实生活中的插座&#xff0c;所有的家用电器要想工作都是基于插座进行&#xff0c;进程之间要想进行网络通信需要Socket&#xff0c;Socket好比数据的搬运工~ 2个进程之间通过Socket进行相互通讯&a…

C++ --- 多态

1 多态的概念 多态(polymorphism)的概念&#xff1a;通俗来说&#xff0c;就是多种形态。多态分为编译时多态(静态多态)和运⾏时多 态(动态多态)&#xff0c;这⾥我们重点讲运⾏时多态&#xff0c;编译时多态(静态多态)和运⾏时多态(动态多态)。编译时 多态(静态多态)主要就是我…

MQTT的安装和使用

MQTT的安装和使用 在物联网开发中&#xff0c;mqtt几乎已经成为了广大程序猿必须掌握的技术&#xff0c;这里小编和大家一起学习并记录一下~~ 一、安装 方式1、docker安装 官网地址 https://www.emqx.com/zh/downloads-and-install/broker获取 Docker 镜像 docker pull e…

ROS多机通信功能包——Multibotnet

引言 这是之前看到一位大佬做的集群通信中间件&#xff0c;突发奇想&#xff0c;自己也来做一个&#xff0c;实现更多的功能、更清楚的架构和性能更加高效的ROS多机通信的功能包 链接&#xff1a;https://blog.csdn.net/benchuspx/article/details/128576723 Multibotnet Mu…

pfsense部署四(静态路由的配置)

目录 一 . 介绍 二 . 配置过程 一 . 介绍 pfsense开源防火墙经常在进行组网时&#xff0c;通常会用于连接不同的网络&#xff0c;在这个时候进需要给pfsense配置路由&#xff0c;而这篇文章介绍的是静态路由的配置 二 . 配置过程 拓扑图&#xff1a; 本次实验使用ensp模拟器…

干货!三步搞定 DeepSeek 接入 Siri

Siri高频用户福音&#xff0c;接下来仅需3步教你如何将 DeepSeek 接入 Siri&#xff01;虽然苹果公司并没有给国行产品提供 ai 功能&#xff0c;但是我们可以让自己的 iPhone 更智能一点。虽然有消息称苹果和阿里巴巴将合作为中国iPhone用户开发AI功能&#xff0c;但我们可以先…

自动学习和优化过程,实现更加精准的预测和决策的智慧交通开源了

智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。通过高效的实时视…

DeepSeek R1 本地部署指南 (3) - 更换本地部署模型 Windows/macOS 通用

0.准备 完成 Windows 或 macOS 安装&#xff1a; DeepSeek R1 本地部署指南 (1) - Windows 本地部署-CSDN博客 DeepSeek R1 本地部署指南 (2) - macOS 本地部署-CSDN博客 以下内容 Windows 和 macOS 命令执行相同&#xff1a; Windows 管理员启动&#xff1a;命令提示符 CMD ma…

使用 Node.js 读取 Excel 文件并处理合并单元格

使用 Node.js 读取 Excel 文件并处理合并单元格 在现代的数据处理任务中&#xff0c;Excel 文件是一种非常常见的数据存储格式。无论是数据分析、报表生成&#xff0c;还是数据迁移&#xff0c;Excel 文件都扮演着重要的角色。然而&#xff0c;处理 Excel 文件时&#xff0c;尤…

汇川EASY系列之以太网通讯(MODBUS_TCP做从站)

汇川easy系列PLC做MODBUS_TCP从站,不需要任何操作,但是有一些需要知道的东西。具体如下: 1、汇川easy系列PLC做MODBUS_TCP从站,,ModbusTCP服务器默认开启,无需设置通信协议(即不需要配置),端口号为“502”。ModbusTCP从站最多支持31个ModbusTCP客户端(ModbusTCP主站…

1996-2023年各省公路里程数据(无缺失)

1996-2023年各省公路里程数据&#xff08;无缺失&#xff09; 1、时间&#xff1a;1996-2023年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;公路里程&#xff08;万公里&#xff09; 4、范围&#xff1a;31省 5、指标解释&#xff1a;公路里程指报告期末…