制作可迁移的Python项目整合包指南

在使用有关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))

  • 每个文件修改之后记得保存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值