Phi-3 Forest Laboratory 虚拟机环境配置VMware中部署Linux开发机你是不是也遇到过这样的困扰想体验最新的AI模型比如微软的Phi-3但自己的电脑配置不够或者不想在本地安装一堆复杂的依赖又或者你希望有一个干净、独立的开发环境可以随时折腾又不会弄乱自己的主力机今天我就带你走通一条非常实用的路径在你自己电脑的VMware虚拟机里搭建一个轻量级的Linux开发环境然后让它去调用云端强大的Phi-3模型。这就像是在你家后院本地建了一个小巧的工作站虚拟机但这个工作站可以直接使用远在“发电厂”云端的强大算力。既有本地的灵活与私密又能享受云端的性能非常适合学习和开发。我们接下来要做的就是一步步把这个“后院工作站”给搭起来。整个过程非常清晰跟着做就行。1. 准备工作明确目标与所需材料在动手之前我们先花一分钟搞清楚我们要做什么以及需要准备些什么。我们的目标是搭建一个“混合云”开发环境。简单来说核心工作都在你的本地电脑上完成但真正“重活”运行大模型交给云端的星图平台。你的本地虚拟机主要负责写代码、管理项目、以及发起对云端API的调用。你需要准备的东西不多一台性能尚可的电脑这是你的“地基”。建议至少有8GB内存和50GB的可用硬盘空间。操作系统可以是Windows、macOS或者Linux。VMware Workstation Player这是我们的“施工队”负责创建和管理虚拟机。你可以从VMware官网下载免费的个人版VMware Workstation Player。Ubuntu Server镜像这是我们要安装在虚拟机里的“操作系统”。推荐使用最新的Ubuntu Server LTS版本比如22.04 LTS它稳定且社区支持好。你可以从Ubuntu官网下载ISO文件。一个星图平台的账号和API密钥这是连接云端“发电厂”的钥匙。你需要提前在星图平台注册账号并创建一个项目获取对应的API访问密钥。准备好这些我们就可以开工了。2. 创建你的Ubuntu虚拟机这一步我们要在VMware里“划出一块地”并把Ubuntu系统装进去。2.1 新建虚拟机打开安装好的VMware Workstation Player点击“创建新虚拟机”。我们会选择“自定义”安装这样能有更多控制权。选择虚拟机硬件兼容性通常保持默认的最新版本即可。安装来源选择“安装程序光盘映像文件”然后浏览并选中你下载好的Ubuntu Server ISO文件。命名虚拟机给你这个“工作站”起个名字比如“Phi3-Dev”。位置建议选一个剩余空间较大的磁盘分区。处理器与内存配置这是关键一步。根据你主机的能力来分配处理器建议分配2个核心。如果你的电脑是4核分2个给虚拟机很合适。内存建议分配至少4096 MB4GB。这是保证Ubuntu流畅运行的基础。网络类型这里选择“使用网络地址转换”。这个模式最简单虚拟机会共享你主机的网络可以直接上网主机和虚拟机之间也能互相访问。磁盘选择“创建新虚拟磁盘”。大小建议给40GB以上选择“将虚拟磁盘拆分成多个文件”更方便管理。配置完成后VMware就会启动虚拟机并开始加载Ubuntu安装程序。2.2 安装Ubuntu Server虚拟机启动后会进入Ubuntu Server的安装界面。安装过程基本都是图形化选择跟着提示走选择语言建议English。选择键盘布局。网络连接通常会自动配置好保持默认。配置代理如果你不需要通过代理上网这里直接留空继续。配置Ubuntu镜像源为了后续安装软件更快建议选择中国的镜像源比如mirrors.aliyun.com。磁盘分区对于新手选择“Use an entire disk”并取消勾选“Set up this disk as an LVM group”是最简单的。它会自动帮你分区。设置你的个人信息包括服务器名、用户名和密码。请务必记住你设置的用户名和密码。选择要安装的软件包我们只需要一个最基础的系统所以只勾选“OpenSSH server”。这个服务能让我们从主机远程连接到虚拟机非常方便。其他像Docker、Kubernetes等都不需要选。等待安装完成然后重启虚拟机。重启后你会看到一个黑色的命令行登录界面。用你刚才设置的用户名和密码登录进去恭喜你的Linux“工作站”已经成功启动了3. 配置虚拟机网络与基础环境现在工作站有了但还得通水通电网络并把基本的工具Python准备好。3.1 确保网络畅通登录后第一件事是检查能不能上网。输入下面的命令ping -c 4 baidu.com如果能看到类似64 bytes from ...的回复说明网络没问题。如果不行可以尝试在VMware的虚拟机设置里先把网络适配器断开再连接或者重启虚拟机。3.2 更新系统与安装必备工具连上网后我们先更新一下系统的软件包列表并安装一些后续会用到的工具。# 更新软件包列表 sudo apt update # 升级所有已安装的软件包可选但建议做 sudo apt upgrade -y # 安装一些常用工具如用于下载的wget用于解压的unzip等 sudo apt install -y wget curl git unzip3.3 安装并配置Python环境Phi-3的调用脚本通常用Python编写所以我们需要一个Python环境。Ubuntu 22.04默认可能已经安装了Python 3.10但我们最好明确安装并管理它。# 安装 Python3 和 pipPython包管理工具 sudo apt install -y python3 python3-pip # 验证安装 python3 --version pip3 --version为了不污染系统环境也为了方便管理不同项目的依赖我强烈建议使用venv创建虚拟环境。# 创建一个项目目录并进入 mkdir ~/phi3_project cd ~/phi3_project # 创建Python虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate激活后你的命令行提示符前面会出现(venv)字样这表示你正工作在独立的虚拟环境中。接下来所有pip安装的包都会放在这个环境里。4. 连接云端配置API调用环境工作站和工具都齐了现在要让它能联系上云端的Phi-3模型。我们需要安装必要的Python库并准备好身份凭证。4.1 安装必要的Python库调用星图平台的API通常需要一个HTTP客户端库。最常用的就是requests。# 确保你在虚拟环境 (venv) 中 # 安装 requests 库 pip install requests4.2 编写一个简单的测试脚本我们来创建一个最简单的Python脚本测试一下环境是否OK以及学习如何调用API。在~/phi3_project目录下创建一个叫test_phi3.py的文件。import requests import json # 这里需要替换成你在星图平台获取的真实信息 API_KEY YOUR_STAR_MAP_API_KEY_HERE # 你的API密钥 MODEL_ENDPOINT https://api.starmap.example.com/v1/chat/completions # 星图平台提供的Phi-3模型API端点示例地址请替换为真实地址 def call_phi3_simple(prompt): 一个最简单的调用Phi-3模型的函数 headers { Authorization: fBearer {API_KEY}, Content-Type: application/json } # 构造请求数据这是一个非常基础的聊天格式 data { model: phi-3, # 指定模型名称根据星图平台的实际名称调整 messages: [ {role: user, content: prompt} ], max_tokens: 150 } try: response requests.post(MODEL_ENDPOINT, headersheaders, jsondata) response.raise_for_status() # 如果请求失败状态码不是200抛出异常 result response.json() # 提取模型返回的文本内容 reply result[choices][0][message][content] return reply except requests.exceptions.RequestException as e: return f请求出错: {e} except (KeyError, IndexError) as e: return f解析响应出错: {e} if __name__ __main__: # 测试一个简单的问题 test_prompt 用一句话介绍一下你自己。 print(f用户: {test_prompt}) answer call_phi3_simple(test_prompt) print(fPhi-3: {answer})重要提示这个脚本里的API_KEY和MODEL_ENDPOINT是占位符。你需要登录星图平台找到Phi-3模型的API文档将正确的端点URL和你的API密钥替换进去。4.3 安全地管理密钥直接把API密钥写在代码里是不安全的尤其是如果你打算把代码分享出去。更佳实践是使用环境变量。# 在虚拟机中将你的API密钥设置为环境变量仅当前会话有效 export STAR_MAP_API_KEYyour_real_api_key_here然后修改上面的Python脚本从环境变量读取密钥import os API_KEY os.environ.get(STAR_MAP_API_KEY) if not API_KEY: print(错误未找到API密钥。请设置环境变量 STAR_MAP_API_KEY) exit(1)5. 运行测试与下一步探索万事俱备只差运行。# 确保在项目目录和虚拟环境中 cd ~/phi3_project source venv/bin/activate # 运行测试脚本 python test_phi3.py如果一切配置正确你应该能看到Phi-3模型对你问题的回复。这标志着你本地虚拟机到云端模型的通道已经成功打通到这里核心的“混合云”开发环境就搭建完成了。你可以在本地的VS Code里通过安装“Remote - SSH”扩展直接连接到这个虚拟机进行开发体验和本地开发几乎一样但环境却是完全独立和干净的。6. 总结与后续建议走完这一趟你会发现整个过程其实就像搭积木用VMware创建虚拟机底座装上Ubuntu系统配好网络和Python环境最后用几行代码把本地和云端连接起来。这种模式的好处非常明显本地环境轻量、干净、可随意重置而计算密集的模型推理则交给了专业的云平台你无需关心显卡、显存这些硬件问题。第一次成功调用API后你可以尝试更复杂的对话、调整参数比如temperature和max_tokens或者用这个环境去开发一个小应用比如一个简单的命令行聊天工具。这个虚拟机环境也可以用作其他AI模型或开发任务的基础灵活性很高。当然你可能会遇到网络问题、API调用频率限制或者返回格式解析错误这些都是学习过程中正常的一部分。多查阅星图平台的官方文档多在社区里交流问题总能解决。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。