Why
- 因为最近公司在做一个有关于
AI
的项目,这边需要我从Github
上现有的项目,也就是Langchain项目。因为是Python
写的,所以这边也遇到了很多坑,这里 稍微记录一下。
How
- 从
Github
上下载源码之后,需要配置Python
的环境,基础环境就不说了,基本上稍微照着网上的教程做就可以了。
- 安装轮子才是真的难绷。首先不知道为什么,我的
pip
是不需要换源的就很快。其次在安装的时候一定要记住创建虚拟环境而不要是本地的,而且注意版本号。
- 原作者给予的
requirements.txt
,不要轻易解开一些注释的包,不然会产生一些很奇怪的问题,我就是在这里搞了好久。
- 在安装
requirements_api.txt
的时候,因为我使用的api-key
是通义千问,所以这边需要额外放开一个dashscope
。
- 当你的轮子安装完毕以后,兴致满满的使用启动的命令
python startup.py -a
,可能会出出现一个很扯淡的错误:ModuleNotFoundError: No module named 'pwd'
,就很奇怪,这好像是个密码的轮子,但是使用pip
根本找不到包,后来查了才知道,你需要新建一个名叫pwd.py
的文件,文件内容如下:
from os import *
from pwd import *
def get_username():
return getpwuid(getuid())[0]
- 然后保存到你系统安装的
python
的Lib
下,注意不是你的虚拟环境下的奥。而且名字内容是定死的,例如我的地址是:C:\Users\Administrator\AppData\Local\Programs\Python\Python310\Lib
。
- 后面的基本运行起来就是代码的逻辑问题了,但是我目前开发的应该是已经做到了要求的内容,当前主要是在家里的电脑配置遇到的一系列的问题,记录方便以后或者他人配置。
总结
- 其实总的来说不是不难,但是很烦,特别是
python
对于各种轮子的版本要求,所以我也是真的不怎么喜欢,真不如我的CSharp
。