当前位置: 首页 > news >正文

【小技巧】Python + PyCharm 小智AI配置MCP接入点使用说明(内测)( PyInstaller打包成 .exe 可执行文件)

  • https://xiaozhi.me/console/agents/17986/config
  • 小智AI配置MCP接入点使用说明(内测)
  • MCP Sample Project | MCP 示例项目

在这里插入图片描述
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)


设置环境变量遇到过大问题:

  • 使用 PowerShell
    在这里插入图片描述

在这里插入图片描述


  • 打包成.exe

Python 脚本打包成 .exe 可执行文件,最常用工具是 PyInstaller。下面是详细的依赖包、安装命令和常用打包指令说明。


安装依赖包

使用 PyInstaller:

pip install pyinstaller

基本打包命令

假设你的脚本叫 calculator.py

pyinstaller --onefile calculator.py

打包完成后会生成:

dist/└── calculator.exe

常用参数说明

参数说明
--onefile打包成单个 .exe 文件
--noconsole不显示命令行窗口(适用于 GUI 程序)
--icon=xxx.ico指定图标文件
--name=自定义名称指定打包后的 EXE 名称

示例(带图标和重命名):

pyinstaller --onefile --name=mcp_tool --icon=myicon.ico calculator.py

注意事项

  1. 打包后的 .exe 会很大,因为包含了 Python 解释器和依赖库。

  2. 如果脚本用到了外部文件(如 .env 或配置文件),需通过 --add-data 指定:

    pyinstaller --onefile --add-data ".env;." calculator.py
    
  3. 如果有多个模块、第三方库,请确保它们都正确安装在当前 Python 环境中。


安装后的目录结构

dist/           # 打包后的 EXE
build/          # 临时构建文件
calculator.spec # PyInstaller 的配置文件

如何将这两个文件打包成.exe文件,只需要点击一个.exe文件就可以同时运行这两个文件

python mcp_pipe.py calculator.py 这条命令实际上运行了两个 Python 文件,但 控制主逻辑的是 mcp_pipe.py,它 作为“中间转发器” 。


你可以使用 PyInstaller 将整个 mcp_pipe.py + calculator.py 项目打包为一个单独的 .exe 可执行文件,只生成一个 .exe,运行后自动完成启动和通信过程。以下是完整的打包流程与注意事项:
打包指令

mcp_pipe.py 所在目录打开 PowerShell,执行:

pyinstaller --onefile --add-data "calculator.py;." mcp_pipe.py

说明:

  • --onefile:打成一个单独的 exe

  • --add-data:把 calculator.py 一起打包进去

    • Windows 下用 ; 分隔路径
    • Linux/macOS 下用 :

打包完成后:

生成目录结构如下:

dist/
└── mcp_pipe.exe  ✅ 你要的单文件

你可以将 mcp_pipe.exe 重命名为 mcp_client.exe


使用方式

只需双击 mcp_client.exe 或命令行运行:

mcp_client.exe

程序将自动:

  1. 读取环境变量 MCP_ENDPOINT
  2. 启动内部的 calculator.py
  3. 与云端通信,响应请求

⚠️ 注意事项:

  1. calculator.py 被打包进去是静态文件,如需后期更新工具功能,必须重新打包。

  2. 环境变量 MCP_ENDPOINT 仍需通过:

    $env:MCP_ENDPOINT="wss://api.xxxx.com/..."
    

    或写入 .env 文件并在 calculator.pyload_dotenv()

  3. 如果有 requestsdotenvmcp 等第三方依赖,请确保 requirements.txt 已完整,打包前测试无误。



  • 打包成.bat

在这里插入图片描述

自动运行的 .bat 脚本内容(保存为 mcp_endpoint_run.bat):

@echo off
set MCP_ENDPOINT=你的xx
start "" mcp_pipe.exe

在这里插入图片描述


在这里插入图片描述

powershell (Add-Type -MemberDefinition @"[DllImport("user32.dll")]public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
"@ -Name "Win32SendMessage" -Namespace Win32Functions -PassThru)::SendMessage(-1, 0x0112, 0xF170, 2)
http://www.dtcms.com/a/265428.html

相关文章:

  • Spring Boot + 本地部署大模型实现:基于 Ollama 的集成实践
  • Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
  • 【Note】《深入理解Linux内核》Chapter 9 :深入理解 Linux 内核中的进程地址空间管理机制
  • MySQL数据库----DML语句
  • 深度学习新星:Mamba网络模型与核心模块深度解析
  • Python入门Day2
  • 【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(3)神经网络中的前向传播、反向传播的原理与实现
  • Python中`import` 语句的执行涉及多个步骤
  • 【Python】批量提取超声波检查图片的某一行数据
  • Docker 容器如何实现资源限制(如 CPU 和内存)
  • MacOS Safari 如何打开F12 开发者工具 Developer Tools
  • 【C++】状态模式
  • 好用的自带AI功能的国产IDE
  • Go与Python爬虫对比及模板实现
  • 信刻光盘安全隔离与文件单向导入/导出系统
  • 高压电缆护层安全的智能防线:TLKS-PLGD 监控设备深度解析
  • NVIDIA Spectrum-3 SN4000 系列SN4000 SN4000 系列速度高达 400Gb/秒的现代横向扩展分布式数据中心应用提供支持。
  • 站在 Java 程序员的角度如何学习和使用 AI?从 MVC 到智能体,范式变了!
  • 使用Mac自带的图像捕捉导出 iPhone 相册
  • Mac电脑 虚拟机 VMware Fusion13
  • 办公文档批量打印器 Word、PPT、Excel、PDF、图片和文本,它都支持批量打印。
  • AI 如何批量提取 Word 表格中的字段数据到 Excel 中?
  • docker-compose一键部署全栈项目。springboot后端,react前端
  • 前端框架中注释占位与Fragment内容替换的实现与优化
  • 按键精灵 安卓脚本开发:游戏实战之自动切换账号辅助工具
  • 回归模型评价指标
  • 板凳-------Mysql cookbook学习 (十一--------3)
  • c# [AllowAnonymous] API 匿名访问
  • 微软发布突破性医疗AI系统
  • 基于 Elasticsearch 实现地图点聚合