使用 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. 它只是一个工具,工具的好用与否,还是看我们的操作,因此需要对它提供的方案多思考!!!多思考!!!多思考!!!重要的事情说三遍,这个很重要。
相关推荐
sinat_267611913 天前
Trae AI 进行 Android 从0 到 1的一键开发
kotlin·android studio·trae
阆遤4 天前
利用TRAE对nanobot进行安全分析并优化
python·安全·ai·trae·nanobot
Molesidy5 天前
【VSCode】VSCode或者Trae的扩展文件夹以及用户设置文件夹的路径更改到指定位置
ide·编辑器·trae
yosh'joy!!5 天前
下载Trae使用
ai·trae
豆包MarsCode5 天前
只需一个指令,让 OpenClaw 安排 TRAE 干活
trae
sugar15696 天前
Trae快速构建自己项目的docker镜像
docker·容器·trae
sugar15696 天前
Trae 添加项目规则,快速完成crmeb项目本地开发环境搭建
docker·容器·trae
欧简墨6 天前
kotlin Android Extensions插件迁移到viewbinding总结
android·trae
arbboter7 天前
【AI编程】约束即设计:AI时代的人机边界重构
ai编程·ai工作流·人机协作·trae·声明式执行·流程编排
进击的雷神9 天前
Trae AI IDE 完全指南:从入门到精通
大数据·ide·人工智能·trae