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 推荐的原因
- 支持Windows原生;
- 易于安装和使用;
- 可以管理多个Python版本;
- 支持全局和局部版本设置。
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 环境变量失效的原因
- 你本地原来的 python 环境没有卸载,就会导致你访问的始终是原来的 python 环境;
- 你原来的 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. 总结
- 大模型虽然有时能够让我们快速定位问题,解决问题;但是我们需要注意的是有些问题它并不一定知道,反而会给出一个让你越走越远的方案,然后按照操作,发现依然解决不了,就比如上边我说的环境变量问题,他就给了【确保没有使用VPN或代理;尝试关闭防火墙或杀毒软件;检查网络连接是否稳定等】,导致你更本解决不了问题,还会离问题越来越远。
- 我觉得不管在什么时候,我们都因该在它的基础上进行自己的思考,看看方案是不是可施行,在我们自己的知识理解中是否存在更好的方案,必定它给出的是一个普适性的,并不一定适合你的。
- 当你发现它提供的两三个方案解决不了你的问题时,建议先不要使用大模型解决了你的问题,可以先自己思考出错的位置和可能的原因。血的教训就是前几天我们有个使用公众号打开app的需求,也就是wx-open-launch-app标签,然后当时他就是使用 AI 进行按钮的隐藏显示问题,直接搞了一周,都没解决,实际结果就是域名配置的问题。 AI 各种代码,配置什么的,都没搞到点上,真的是服了。
- 它只是一个工具,工具的好用与否,还是看我们的操作,因此需要对它提供的方案多思考!!!多思考!!!多思考!!!重要的事情说三遍,这个很重要。