使用 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 小时前
😊 酱酱宝的推荐:做任务赢积分“拿”华为MatePad Air、雷蛇机械键盘、 热门APP会员卡...
前端·后端·trae
用户4099322502128 小时前
FastAPI与SQLAlchemy数据库集成与CRUD操作
后端·ai编程·trae
小奏技术11 小时前
Cursor AI写码一月20美刀太贵?试试这套免费替代方案
aigc·openai·trae
夕水1 天前
好消息,好消息,前端可以使用免费的ai模型构建一个ai聊天会话了
vue.js·trae
yyywxk1 天前
Trae 下安装 Pylance 插件(仅作为实验,版权由微软所有)
microsoft·trae
创码小奇客1 天前
MongoDB 增删改查:从青铜到王者的全攻略
java·mongodb·trae
石小石Orz2 天前
颠覆常规!3 种方式打造圆环组件,不用 ECharts 也能玩出花
trae
whoisi22222 天前
用Trae做一个Roguelike爬塔游戏
人工智能·ai编程·trae
汪子熙2 天前
使用 Trae 快速上手微信小程序开发
人工智能·trae
用户4099322502122 天前
FastAPI依赖注入性能优化策略
后端·ai编程·trae