Pycharm中如何安装 OpenAI ——ChatGPT的python包?

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

Pycharm中如何安装 OpenAI ——ChatGPT的python包?

  • 摘要
  • 背景
  • 安装
    • 1、安装前准备
    • 2、安装前提条件
    • 3、依赖库
  • 最佳安装过程
    • 1、检查 VC++
    • 2、看哪些依赖库未安装
    • 3、将未装模块写成 test02.bat
  • 下一步
  • 引用

摘要

  • 全文介绍当下非常火爆的 ChatGPT 的 API 开发包 openai 的安装过程、心得。
  • 它可以帮你少走弯路。
  • 是一篇实战经验心得。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

背景

  • 如果要基于 ChatGPT进行二次开发(python),就必须引入它的应用API,OpenAI公司发布的API的python包(package),就叫 openapi
  • 语法如下:
	import openai
  • 大多数的模块安装,其实过程是相通的。请参见附录PyCharm中如何安装第三方库?1
  • openai 的安装没有特别之处,只是它比较复杂一些,依赖库也比较多。本文的经验介绍,让初学者少走一些弯路。
  • OpenAI 的官网,介绍了一个例子(见附录):快速开始——API接入的例子:给宠物起名字。2
    —— 对很多人来说,上面无法直接访问。笔者后面博文会专门介绍、剖析这个例子。

安装

1、安装前准备

  • 安装开始之前,我们输入import openai,毫无意外地,会出现以下找不到模块的信息:

在这里插入图片描述

  • 这时,你可以用文末附录1所介绍的多种方法中的任何一种方法来安装:
  • 直接点击黄色小灯安装
  • 在PyCharm 底部工具栏 Python软件包、或者Python控制台
  • 或者cmd、或者 python IDLE 等安装
	pip install openai
  • 甚至,还有更智能的一键安装:
    • 当我们拷贝上述附录2中的 app.py 完整的示例包(requirements.txt)到我们项目目录的时候,如果你的 PyCharm 连接 Github,IDE会直接弹出依赖包的一键安装。

安装插件

  • 经笔者尝试,按照以上任何一种方法,均不能很好地一遍成功。会出现多次中断、反复查找问题。所以本文方法,可以尽最少失败次数达到安装成功。

2、安装前提条件

  • 安装无需外网条件。
  • 开发使用需要有key
    • 虽然不需要外网条件,任何人可以安装 openai 模块,可是后续如果要直接基于 openai 开发的话,还是需要有 key
    • 除非第三方封装后共享的 key,目前国内很多个人或机构在做,或许已经有“免费”。
    • 顺带说一句,据OpenAI官网介绍,它的收费政策会有变化,8月份之前,是 5$ 不限流量和参数(主要是温度、TOKEN数、context上下文等,见下图),各参数都可以尝试,后面会根据 TOKEN 收费。当然版本(ChatGPT-3.5)、应用范围(Engine)还是要限制的。
      openai-paras
  • 每个机器的安装条件是不一样的。
    • 笔者专门找新机器(win11)测试,发现除了依赖库,还要安装 vc++运行库v11以上(安装过程可能会中断,它会有英文提示)。
    • 这个需要独立在微软官网找到并安装(自动跳转安装过程并不可用)。
      C++ V14

3、依赖库

  • requirements.txt
  • 前面是模块名,后面是要求的最低版本号。
    • 安装过程中,笔者发现,有时是限制版本号(最高版本号),它删除了某模块的高版本,反而安装了openai兼容的某一低版本。不过无需担心,这一过程不需要人工干预,会自动进行。
autopep8==1.6.0
certifi==2021.10.8
charset-normalizer==2.0.7
click==8.0.3
et-xmlfile==1.1.0
Flask==2.0.2
idna==3.3
itsdangerous==2.0.1
Jinja2==3.0.2
MarkupSafe==2.0.1
numpy==1.21.3
openai==0.19.0
openpyxl==3.0.9
pandas==1.3.4
pandas-stubs==1.2.0.35
pycodestyle==2.8.0
python-dateutil==2.8.2
python-dotenv==0.19.2
pytz==2021.3
requests==2.26.0
six==1.16.0
toml==0.10.2
tqdm==4.62.3
urllib3==1.26.7
Werkzeug==2.0.2

最佳安装过程

1、检查 VC++

检查VC++是否安装。如未安装,先行手动安装,反而省事。

2、看哪些依赖库未安装

将以上requirements.txt文件(可以复制粘贴),在Pycharm中打开,利用 RE 替换列编辑模式,可以快速改成引入模块的方式,并重名或复制为test01.py。

import certifi
import idna
import numpy
import openpyxl
import requests
import six
import tqdm
import urllib3import autopep8
import charset_normalizer
import click
import et_xmlfile
import flask
import itsdangerous
import jinja2
import markupsafe
import openai
import pandas
from pandas import pandas_stubs
import pycodestyle
import dateutil
import dotenv
import pytz
import toml
import werkzeug
  • 在我的机器上,前面8个是已装入的模块,所以不需要装入了。
  • 你只要拷贝上述 test01.py 到你的pycharm里打开。
  • 想自己亲自操作的,注意一下:
    • -_,例如:et-xmlfileet_xmlfile
    • 大写转小写,例如:MarkupSafemarkupsafe
    • python 前导去掉,例如:python-dateutildateutil
    • 一个特殊:from pandas import pandas_stubs 因为 dateutil 是 pandas 的子模块

3、将未装模块写成 test02.bat

  • 同样应用 RE 替换列编辑模式,如果写成 .bat 文件,可以批执行。也可以手动一个一个执行。
  • 建议在 cmd 下运行。
  • 此外,依赖库中的模块安装过程中还有依赖模块,这里列出。假设命名为:test03.bat。它比 test02.bat 先装,有好处:快!
    不运行test03.bat 而直接运行 test02.bat 也是可以的。

test03.bat

pip install charset-normalizer
pip install setuptools
pip install attrs
pip install multidict
pip install chardet
pip install aiohttp
pip install async-timeout
pip install yarl
pip install et-xmlfile
pip install python-dotenv
pip install toml

test02.bat

  • 因为我的机器前8个装过了,你的机器可以参考。pip命令也会自动判断已装过的。
  • 缩进不是必须的,只是表明依赖关系
pip install certifi
pip install idna
pip install numpy
pip install openpyxl
pip install requests
pip install six
pip install tqdm
pip install urllib3pip install charset-normalizer
pip install setuptools
pip install attrs
pip install multidict
pip install chardet
pip install aiohttp
pip install async-timeout
pip install yarl
pip install et-xmlfile
pip install python-dotenv
pip install tomlpip install pycodestylepip install tomli
pip install autopep8pip install importlib_metadatapip install zipp
pip install clickpip install jinja2pip install itsdangerouspip install werkzeugpip install markupsafe
pip install flaskpip install pytzpip install python-dateutil
pip install pandaspip install typing-extensions
pip install pandas-stubspip install openai

4、检查
至此,openai 以及它的全部依赖库、依赖库的依赖库,也都装好。
在PyCharm中打开 test01.py 可以查看到哪些模块还没有装好。

下一步

  • 可以开始附件2的官网例子了。
  • 关于 openai 的模块关系、主要类的关系,可以参考:
    一图看懂 openai 模块:ChatGPT的API python库, 资料整理+笔记(大全) 3

引用


  1. PyCharm中如何安装第三方库? ↩︎

  2. 快速开始——API接入的例子:给宠物起名字 ↩︎

  3. 一图看懂 openai 模块:ChatGPT的API python库, 资料整理+笔记(大全) ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15125.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【利用pycharm快速安装聊天机器人】

利用pycharm快速安装“XXX”聊天机器人 0.声明1.说明2.安装步骤3. 总结4.更新步骤备注: 0.声明 1.说明 最近由于聊天机器人火遍各地,因此想借助其来写一些文档。但是目前网站安装教程繁多,有的相对比较繁琐。因为无法在国内通过官网使用; 图…

chatgpt赋能Python-pycharm怎么添加库函数

PyCharm怎么添加库函数 作为一位拥有10年python编程经验的工程师,我可以告诉大家,PyCharm是一个非常优秀的Python集成开发环境,它可以帮助我们更加高效地编写Python代码。但是在使用PyCharm的时候,我们经常需要使用一些库函数&am…

chatgpt的原理 第四部分

五、ChatGPT 终于说到了主角,能看到这里的,可以关注一下 JioNLP 公众号吗?我写的也够累的。 ChatGPT 模型上基本上和之前 GPT-3 都没有太大变化,主要变化的是训练策略变了,用上了强化学习。 强化学习 几年前&#xf…

chatgpt 用来取名字

Object ,array 相对 string,int 来说是什么类型, 分别用英文名称来定义他们的类型类别

ChatTester:ChatGPT的单元测试生成能力评估与改进

点击蓝字 关注我们 人工编写高质量的单元测试用例费时费力。复旦大学CodeWisdom团队近期对ChatGPT的单元测试能力进行全面评估,并进一步提出基于ChatGPT的高质量单元测试生成框架ChatTester。更多细节参照论文Arxiv Preprint版本(https://arxiv.org/pdf/…

CentOS 7系统安装图形桌面+JDK+Mysql+IDEA+Firefox+中文输入法

安装图形桌面 参考文章:https://cloud.tencent.com/developer/article/2071185?from15425&areaSource102001.1&traceIdsCDmh4ZJuJ0liZI4fR5q5 下载图形界面 首先安装x window system yum groupinstall “X Window System” 查看图形界面软件名称是否对应…

网络疯传华为面试题:800公斤牛,过承重700公斤的桥,有答案了?

前不久,华为一道面试题流传于网络:一头牛重800千克,一座桥承重700千克,牛怎么过桥? *图:源自网络,如侵删 面对这种看似无聊却又考验思维能力和底层逻辑的面试题,你会怎么回答&…

Radiology第14期:ChatGPT提供乳腺癌预防和筛查建议

本期文献一共5篇,简要汇总如下: P1: Appropriateness of Breast Cancer Prevention and Screening Recommendations Provided by ChatGPT >>>> 概要 ChatGPT 对于常见的乳腺癌预防和筛查问题的回答是否合适。研究人员对 ChatGPT 的回答进行…

[计算机图形学]MVP变换(前瞻预习/复习回顾)

一、前言 本文章将着重讲解图形学中的MVP矩阵变换,更注重当前阶段的理解,而不是纵观全局,如果想纵观全局,网上有很多资料,也可以等我更新,不过在这里,我不会给大家一个宏观的概念,也…

ChatGPT在物流与运输行业的智能场景:智能调度和自动驾驶的前瞻应用

第一章:引言 随着人工智能技术的飞速发展,物流与运输行业正迎来一场革命。传统的调度和运输模式已经无法满足快速增长的物流需求和客户期望。在这一领域,ChatGPT作为一种先进的自然语言处理模型,具有巨大的潜力。本文将探讨ChatG…

AI开始抢饭碗了!美国500家企业用ChatGPT取代员工,节省5000万美元...

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 自从ChatGPT掀起热潮,不少人担心AI会抢人类饭碗。 然而,现实可能更残酷。 根据,国外就业服务平台Resume Builder调查统计,在1000多家受访美国企业中&…

提一个小bug,如果编辑文章时输入 {{ }},发布后就会显示为 {undefined{ }};

提一个小bug,如果编辑文章时输入 {{ }},发布后就会显示为 {undefined{ }1111 如果编辑文章时输入 如果编辑文章时输入 111 Betaflight BN880 GPS测试 第三电 【建议收藏】一个插件白嫖ChatGPT! 如果编辑文章时输入 如果编辑文章时输入 …

Midjourney笔记

Tips:登录midjourney的官网(Midjourney),在左上角的【Home】界面内,会显示往期所渲染的作品,可用于内容回溯。 关键词的语法顺序 主题:人、动物、人物、地点、物体等。媒介:照片、绘画、插图、…

PHP第6周函数上机练习:实战输出2022年日历(含直播视频)

直播回放 PHP第6周函数上机题(实战输出2022年日历) 题目答案 PHP动态网站开发-函数 一、单选 1、下列关键字中,用于函数返回的是(D )。 A、 continue B、 break C、 exit D、 return 2、若在函数内访问函数…

最近热聊的代码解释器,是个啥?

大家好,我是Yuan,今天给大家介绍ChatGPT最新发布的代码解释器(Code Interpreter)。 近日,OpenAI 在 Twitter 上宣布,所有 ChatGPT Plus 用户都将可以使用:代码解释器(Code Interpreter)。官网地址:https:/…

姗姗来迟的ChatGPT

让聊天变得更有趣 在这个信息爆炸的时代,人们越来越需要一种简单、快捷、有趣的交流方式。ChatGPT应运而生,它是一款基于人工智能技术的聊天机器人,可以与用户进行自然语言交互,提供各种有趣的聊天内容。 ChatGPT的核心技术是GPT&…

OpenAI ChatGPT余额查询又不行了?2023-7-21

前言 之前一篇文章,用于介绍如何免登录在线查询ChatGPT余额,今天开始朋友们反馈用最新的方式也不行了。坑了。。。 免登录在线查询OpenAI ChatGPT API key余额,https://blog.csdn.net/lonliecom/article/details/130564423 一、官方增加了限…

2023 ChatGPT 3.5+4.0 + DALL-E源码 附卡密充值安装教程

在这个全方位的ChatGPT 3.54.0 DALL-E版本源码及视频搭建教程中,您将掌握构建一个功能丰富的Web应用所需的一切。不仅可以实现ChatGPT 3.54.0和DALL-E的强大功能,还能支持代码编写、短文创作、电影剧本和卡密管理,还有用户列表、消息记录、支…

chatgpt赋能python:Python多种用途之一:充值

Python多种用途之一:充值 Python作为一种多用途的编程语言,被广泛地应用在了各个领域中,包括互联网的充值领域。Python充值系统可以极大地提高充值效率,同时也可以保证充值的安全性。在这篇文章里,我们将介绍Python充…

ChatGPT只讲这25个笑话!实验上千次有90%重复,网友:幽默是人类最后的尊严

梦晨 发自 凹非寺量子位 | 公众号 QbitAI 如果你试过让ChatGPT随便讲个笑话(英语),那你大概率见过这个: 两位德国学者对GPT3.5做了个大型测试,发现它其实只会讲25个笑话。 1008次结果中有90%都是25个笑话的变体&#x…