大模型MCP之UV安装使用

1.Windows安装

1.1 pip安装

pip install uv -i https://pypi.tuna.tsinghua.edu.cn/simple

如果需要centos安装pip

sudo yum install python3-pip

CentOS 8开始使用dnf作为包管理器:

sudo dnf install python3-pip

对于基于Debian的系统(如Ubuntu)

sudo apt-get update
sudo apt-get install python3-pip

1.2 PowerShell脚本安装

打开PowerShell,执行:

irm https://astral.sh/uv/install.ps1 | iex

1.3 使用Pipx(适合全局工具管理)

若已安装pipx

pipx install uv

2.uv安装python环境

安装指定的python版本

uv python install 3.12

安装多个python版本

uv python install 3.11 3.12

3.uv使用python

初始化添加备注

uv init --script F:\gitee\spider\test\test3.py --python 3.10

1.创建虚拟环境

$ uv venv --python 3.10
Using CPython 3.10.5 interpreter at: C:\Program Files\Python310\python.exe
Creating virtual environment at: .venv
Activate with: source .venv/Scripts/activate
PC@DESKTOP-5SR7P58 MINGW64 ~/Desktop
$ source .venv/Scripts/activate
(Desktop)
PC@DESKTOP-5SR7P58 MINGW64 ~/Desktop
$ python --version
Python 3.10.5

2. 使用不同python版本

# 查看已安装的python版本
uv python list

启用python

uv python pin 版本号
PC@DESKTOP-5SR7P58 MINGW64 /f/gitee/spider/test/uv_test (master)
$ uv python list
cpython-3.14.0a6-windows-x86_64-none                 <download available>
cpython-3.14.0a6+freethreaded-windows-x86_64-none    <download available>
cpython-3.13.3-windows-x86_64-none                   <download available>
cpython-3.13.3+freethreaded-windows-x86_64-none      <download available>
cpython-3.12.10-windows-x86_64-none                  <download available>
cpython-3.11.12-windows-x86_64-none                  <download available>
cpython-3.11.3-windows-x86_64-none                   C:\ProgramData\anaconda3\python.exe
cpython-3.10.17-windows-x86_64-none                  <download available>
cpython-3.10.5-windows-x86_64-none                   C:\Program Files\Python310\python.exe
cpython-3.9.22-windows-x86_64-none                   <download available>
cpython-3.8.20-windows-x86_64-none                   <download available>
pypy-3.11.11-windows-x86_64-none                     <download available>
pypy-3.10.16-windows-x86_64-none                     <download available>
pypy-3.9.19-windows-x86_64-none                      <download available>
pypy-3.8.16-windows-x86_64-none                      <download available>
graalpy-3.11.0-windows-x86_64-none                   <download available>
graalpy-3.10.0-windows-x86_64-none                   <download available>

PC@DESKTOP-5SR7P58 MINGW64 /f/gitee/spider/test/uv_test (master)
$ uv python pin cpython-3.10.5-windows-x86_64-none
Pinned `.python-version` to `cpython-3.10.5-windows-x86_64-none`

PC@DESKTOP-5SR7P58 MINGW64 /f/gitee/spider/test/uv_test (master)
$ cat .python-version
cpython-3.10.5-windows-x86_64-none

3.初始化项目

方式一:

uv init
# 初始化完成之后可以看到如下文件
$ ls
main.py  pyproject.toml  README.md

方式二:

直接制定项目名称

uv init 项目名称

: 如果需要指定特定python版本,建议使用第一种方式来创建项目,否则还需要手动修改pyproject.toml配置文件里面需要的python版本。

4.安装依赖

uv add requests
# 设置镜像源
uv add --default-index https://pypi.tuna.tsinghua.edu.cn/simple requests

uv也提供了全局的配置项,可以通过环境变量UV_DEFAULT_INDEX配置镜像源

export UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple

uv下载第三方库本质上也是通过pypi源下载的,所以在国内网络环境中默认链接速度会很慢,可以在项目目录的pyproject.toml中添加如下内容来使用清华源

[[tool.uv.index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true

全局的配置项优先级低于pyproject.toml中配置的镜像源。如果pyproject.toml里面配置了镜像源,则会使用pyproject.toml的配置。

### MCP配置方法概述 MCP(Model Control Protocol)是一种用于增强大型语言模型(LLM)功能的协议,其核心在于通过提示(Prompts)、资源(Resources)以及工具(Tools)这三种原语来扩展LLM的能力[^1]。以下是有关MCP配置的具体方法和教程: #### 1. 配置MCP服务器 构建一个简单的MCP服务器可以通过以下方式实现。例如,在运行MCP-Bridge容器时可以使用Docker Compose命令完成部署: ```bash docker compose up --build ``` 此命令会自动拉取并启动所需的镜像和服务,从而搭建起支持MCP通信的基础架构[^3]。 #### 2. 设置MCP客户端 (WindSurf) 对于MCP客户端而言,WindSurf是一个常用的解决方案。要使WindSurf能够成功调用远程或者本地的MCP服务,则需在其默认路径`~/.codeium/windsurf/`下的`mcp_config.json`文件中指定目标MCP服务器的信息。下面展示了一个针对Playwright MCP Server的标准配置实例: ```json { "mcpServers": { "@executeautomation-playwright-mcp-server": { "command": "npx", "args": [ "-y", "@executeautomation/playwright-mcp-server" ] } } } ``` 上述JSON片段明确了执行该特定类型的MCP server所需的操作指令及其参数列表[^2]。 #### 3. 使用Python项目管理依赖关系 如果计划基于现有开源库创建自定义版本的MCP组件,那么可能需要用到类似于Poetry这样的包管理系统帮助维护项目的依赖项。比如在某些场景下可以看到`.pyproject.toml`, `.uv.lock`等相关文件的存在形式[^4]。 #### 4. 特定硬件上的应用案例——树莓派与MCP2515芯片集成 除了软件层面之外,还有涉及嵌入式系统的实际应用场景。以树莓派为例,当它搭配专用外设如MCP2515 CAN控制器一起工作时,也需要经历一系列标准化流程才能达成预期目的。具体步骤包括但不限于确认设备驱动加载状态、编写对应的数据收发逻辑等内容[^5]。 ```c #include <sys/socket.h> #include <linux/can.h> #include <stdio.h> int main() { int s; struct sockaddr_can addr; struct ifreq ifr; /* 创建套接字 */ if ((s = socket(PF_CAN, SOCK_RAW, CAN_RAW)) < 0) { perror("Socket creation failed"); return -1; } strcpy(ifr.ifr_name, "can0"); // 替换为您的CAN接口名称 ioctl(s, SIOCGIFINDEX, &ifr); addr.can_family = AF_CAN; addr.can_ifindex = ifr.ifr_ifindex; bind(s, (struct sockaddr *)&addr, sizeof(addr)); printf("Listening on can0...\n"); while(1){ struct can_frame frame; read(s,&frame,sizeof(struct can_frame)); printf("%X\n",frame.data); } close(s); return 0; } ``` 以上C代码展示了如何借助Linux Socket API访问CAN总线消息的一个基本框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值