使用 Trae 的 chat 模式进行 python 的版本管理工具安装

1. 前言

在使用 Trae 进行 LangChain 的 DeepSeek 开发时报错,要求 python 环境在 3.9 到 4.0 之间。由于我本地有很多项目使用的是 3.7.0 的版本开发,因此就需要维护两个版本,所以需要安装一个版本管理工具。

2. 报错信息

yaml 复制代码
ERROR: Ignored the following versions that require a different python version: 0.0.1 Requires-Python
<4.0,>=3.9; 0.0.3 Requires-Python <4.0,>=3.9; 0.1.0 Requires-Python <4.0,>=3.9; 0.1.1 Requires-Pyth
on <4.0,>=3.9; 0.1.2 Requires-Python <4.0,>=3.9; 0.1.3 Requires-Python <4.0,>=3.9
ERROR: Could not find a version that satisfies the requirement langchain-deepseek (from versions: no
ne)
ERROR: No matching distribution found for langchain-deepseek

3. 先看看 python 版本管理工具有哪些

4. 推荐使用 pyenv-win

4.1 Chat 推荐的原因

  1. 支持Windows原生;
  2. 易于安装和使用;
  3. 可以管理多个Python版本;
  4. 支持全局和局部版本设置。

4.2 常用命令

bash 复制代码
pyenv install 3.9.0  # 安装指定版本
pyenv global 3.9.0  # 设置全局版本
pyenv local 3.7.0  # 设置当前目录使用的版本
pyenv versions  # 查看已安装的版本

5. 安装步骤

5.1 Chat 给出的安装步骤

5.2 我在它给出步骤的优化

1. 建议

不要使用下边的命令,因为这样的安装会将 pyenv 默认安装到 C:\Users\xxx.pyenv 目录下。

bash 复制代码
git clone https://github.com/pyenv-win/pyenv-win.git "$env:USERPROFILE\.pyenv"

注意:这样安装会导致后边你安装的所有 python 版本,以及版本对应的依赖库都会安装到这个目录下,这样就会导致占用的你的 C 盘空间越来越大。电脑就会越来越卡,所以我们一般不建议直接将应用直接安装在 C 盘。

2. 解决办法

在其他剩余空间比较多的盘创建一个 .pyenv 的文件夹,然后将 pyenv-win 下载到这个文件夹中。

bash 复制代码
git clone https://github.com/pyenv-win/pyenv-win.git
3. 由于我 G 盘剩余空间较多,因此我安装在 G 盘

6. 环境变量配置

6.1 注意 Chat 的环境变量配置

如果你没有按照我上边给出的优化,直接使用的**git clone github.com/pyenv-win/p... "$env:USERPROFILE.pyenv"**方法进行安装,需要注意一个问题,就是你本地如果原来是存在 python 环境的话,可能会导致你使用 pyenv 进行版本管理的时候失效。

6.2 环境变量失效的原因

  1. 你本地原来的 python 环境没有卸载,就会导致你访问的始终是原来的 python 环境;
  2. 你原来的 python 环境变量配置的优先级比现在配置的环境变量高。

6.3 解决办法

将当前配置的环境变量,配置到环境变量的最前端,让命令行优先访问当前的 python 环境。

6.4 如果你按照我上边的步骤进行了优化的环境变量配置

makefile 复制代码
G:\.pyenv\pyenv-win\bin

G:\.pyenv\pyenv-win\shims

因为我们这里直接访问的完整路径,因此不需要配置环境变量的第一步,直接将上边两句配置到 Path 的最顶端就好!!!

6.5 配置截图

7. 安装环境

bash 复制代码
# 安装 3.7.0
pyenv install 3.7.0

# 安装 3.9.1
pyenv install 3.9.1

注意:第一次安装的时候可能有点慢,不要急,等会儿就能安装好!!!

8. 安装结果

8.1 pyenv 工具中的 python 版本

8.2 使用命令查看本地的所有版本

复制代码
pyenv versions

8.3 切换到需要的版本安装依赖

复制代码
pyenv shell 3.9.1

8.4 运行 LangChain 的 DeepSeek 代码

复制代码
python test.py

9. 总结

  1. 大模型虽然有时能够让我们快速定位问题,解决问题;但是我们需要注意的是有些问题它并不一定知道,反而会给出一个让你越走越远的方案,然后按照操作,发现依然解决不了,就比如上边我说的环境变量问题,他就给了【确保没有使用VPN或代理;尝试关闭防火墙或杀毒软件;检查网络连接是否稳定等】,导致你更本解决不了问题,还会离问题越来越远。
  2. 我觉得不管在什么时候,我们都因该在它的基础上进行自己的思考,看看方案是不是可施行,在我们自己的知识理解中是否存在更好的方案,必定它给出的是一个普适性的,并不一定适合你的。
  3. 当你发现它提供的两三个方案解决不了你的问题时,建议先不要使用大模型解决了你的问题,可以先自己思考出错的位置和可能的原因。血的教训就是前几天我们有个使用公众号打开app的需求,也就是wx-open-launch-app标签,然后当时他就是使用 AI 进行按钮的隐藏显示问题,直接搞了一周,都没解决,实际结果就是域名配置的问题。 AI 各种代码,配置什么的,都没搞到点上,真的是服了。
  4. 它只是一个工具,工具的好用与否,还是看我们的操作,因此需要对它提供的方案多思考!!!多思考!!!多思考!!!重要的事情说三遍,这个很重要。
相关推荐
前端卧龙人7 小时前
太强了,Trae帮我把可视化面板写了个登录页面
trae
skywalk816311 小时前
转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
开发语言·moonbit·trae
前端日常开发13 小时前
焕新扫雷体验,Trae如何让童年游戏更现代?
trae
前端日常开发13 小时前
记忆中的打地鼠游戏居然是这样实现的,Trae版实现
trae
葫芦和十三14 小时前
解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构艺术
架构·coze·trae
yvvvy15 小时前
前端跨域全解析:从 CORS 到 postMessage,再到 WebSocket
前端·javascript·trae
Harry技术16 小时前
Trae搭建Android项目:智能存储柜表结构设计以及实体生成
android·kotlin·trae
VUE17 小时前
借助trea开发浏览器自动滚动插件
trae
用户40993225021218 小时前
如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法?
后端·github·trae
前端日常开发18 小时前
童年中的坦克大战(Trae版)
trae