在使用有关AI的一些应用时,我们常常要配置不同的conda环境,但对于不会配置环境的用户,就会选择去使用该项目的整合包,使用整合包不仅方便而且可以打包在其他电脑上使用,那么我们也可以尝试一下制作一个小的整合包。
Embeddable Python配置所以需要的包
不同的项目需要不同的包,为防止不同的项目之间相互影响,就有了anaconda这一包管理应用,但conda建立的环境难以在不同电脑之间迁移,为了建立一个可迁移的环境,我们就可以使用Embeddable Python这一拥有将 Python 语言嵌入到其他应用程序中的能力的程序。
在python官网上,我们可以获得它。
(Python Releases for Windows | Python.org)
以python3.11.8为例,选择下面这个。
新建一个文件夹,将下好的压缩包解压
进入文件夹后找到python311._pth
这一文件。
在记事本中打开并把#import site
的注释去掉,如图:
然后在当前目录新建一个get-pip.py
,然后去(bootstrap.pypa.io/get-pip.py)将三万多行复制到这个文件里。(/_\)
在当前目录打开终端,使用
.\python.exe get-pip.py
执行成功如下图
可以使用
.\python.exe -m pip
检验
pip下载所需要的包
在当前终端中输入
cd Scripts
我们接下来就可以下载相应的包了,例如:
我们可以尝试制作一个连接kimi chat的api的聊天机器人,它只需要一个openai的包,那么就在终端中继续输入
.\pip.exe install openai
制作项目本体
我们可以下最开始的目录下建立一个叫chatbot.py
的文件,
代码如下:
from openai import OpenAI
client = OpenAI(
api_key="your api",#填写自己的api
base_url="https://api.moonshot.cn/v1",
)
messages = []
print ("你好呀"+"\n"+"有什么可以帮助你的吗?")
while True:
message = input("You: ")
messages.append({"role":"user","content":message})
response = client.chat.completions.create(
model="moonshot-v1-8k",
messages=messages
)
print("Kimi: ", response.choices[0].message.content)
messages.append({"role":"assistant","content":response.choices[0].message.content})
为了能够启动便捷,我们还需要一个启动脚本,依旧是最开始的目录下,右键新建一个文本文档,并在记事本中打开,内容如下:
python-3.11.8-embed-amd64\python.exe chatbot.py
pause
保存后重命名,将拓展名由.txt
改为.bat
成品如下,双击bat文件启动:
这样一个简单的能和kimi聊天的整合包就做好了,能够直接将他放到其他电脑上运行
探索Embeddable Python时麻烦了学长挺长时间_(:зゝ∠)_
,也参考了他的博客(Embeddable Python在工程实践上的使用 | 星の空 (soulter.top))
- 每个文件修改之后记得保存