CentOS 安装python

为了调用OpenAI接口 租了个香草云服务器(CentOS 8)
现在需要用Python(需要3.7以上)来调用API接口
需要下载FinalShell.exe 或者其它工具 来执行以下命令

  1. 进入终端输入
    sudo yum install curl
    sudo yum groupinstall "Development Tools"
    sudo yum install openssl-devel bzip2-devel libffi-devel
    安装pip
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python get-pip.py
    rm get-pip.py
    此时检查python版本 python3 --version 如果已经安装完毕 则不用继续 直接进入openai安装环节!!!
    安装python3.10
    curl https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tar.xz
  2. 解压
    tar xvf Python-3.10.10.tar.xz
  3. 进入目录
    cd Python-3.10.10
  4. 准备编译环境
    ./configure

    ./configure --enable-optimizations (可能会导致make编译失败)
  5. 编译 Python
    make
    重新编译: make clean
    为了加速编译过程,可以使用 make -j,其中 -j 后跟的数字指定了同时运行的作业数。这个数字通常设置为您的 CPU 核心数。如果有 2 个核心,可以使用:make -j 2
  6. 安装编译好的 Python
    sudo make altinstall
  7. 安装完成后,您可以通过以下命令验证 Python 版本
    python3 --version 或 python3.10 --version

扩展:有需要的同学可以更改默认指向 比如python3 --version 输出 Python 3.6.8 你想修改这个指向(如果你下载的是3.10.10)
(1)这个命令会将 Python 3.10.10 添加到 update-alternatives 系统中,并创建一个指向 /usr/local/bin/python3.10 的 >/usr/bin/python3 符号链接。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 1
(2)如果系统中有多个版本的 Python 3,这个命令会列出所有版本,并让您选择默认版本。选择 Python 3.10.10 对应的数字。
sudo update-alternatives --config python3
(3) 验证是否修改成功 python3 --version

  1. 安装openai 还需要更新pip的版本: python3 -m pip install --upgrade pip
    在这里插入图片描述

  2. 安装openai python3 -m pip install openai

  3. 检查openai是否安装成功: pip3 list | grep openai
    在这里插入图片描述

  4. 设置centos 的所有用户的永久环境变量
    (1)安装nano:sudo yum install nano
    (2)进入环境变量文件并添加OPENAI_API_KEY=你的openaiKey(没有引号) : sudo nano /etc/environment
    (3)重新进入终端

Ctrl+O 保存回车 Ctrl+X离开当前文件

在这里插入图片描述
5. 检查环境变量值
在这里插入图片描述
开始写Python代码

import os#检查环境变量
path = os.environ.get('OPENAI_API_KEY')
print(f"PATH: {path}")#调用OPENAI接口
from openai import OpenAIclient = OpenAI()stream = client.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role": "user", "content": "你好!!!"}],stream=True,
)
for chunk in stream:if chunk.choices[0].delta.content is not None:print(chunk.choices[0].delta.content, end="")

在这里插入图片描述
接下来就是部署python的环节了 可以下载宝塔面板部署 或者其他方法 有了这一次体验希望能够给予大家信心

祝你们成功!!!

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

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

相关文章

RXJS中Subject, BehaviorSubject, ReplaySubject, AsyncSubject的区别?

在RxJS(Reactive Extensions for JavaScript)中,Subject、BehaviorSubject、ReplaySubject和AsyncSubject都是Observable的变体,它们用于处理观察者模式中的不同场景。以下是它们之间的主要区别: 1、Subject: 是一种特…

微信商家转账到零钱怎么开通?场景模板

商家转账到零钱是什么? 使用商家转账到零钱这个功能,可以让商户同时向多个用户的零钱转账。商户可以使用这个功能用于费用报销、员工福利发放、合作伙伴货款或分销返佣等场景,提高效率。 商家转账到零钱的使用场景有哪些? 商家…

统信UOS上使用liveCD解决系统使用问题

原文链接:统信UOS上使用liveCD解决系统使用问题 大家好!继我们上次关于UDOM工具箱的深入探讨之后,今天我带来了另一项实用的技巧——在统信UOS上使用liveCD来解决系统相关的问题。 liveCD是一个非常强大的工具,它可以让您在不影响…

关于C#中的async/await的理解

1. 使用async标记的方法被认为是一个异步方法,如果不使用await关键字,调用跟普通方法没有区别 static async Task Main(string[] args){Console.WriteLine("主线程id:" Thread.CurrentThread.ManagedThreadId);TestAwait();Consol…

C++发展史

目录 什么是C C的发展史 C的重要性 C在实际工作中的应用 “21天教你学会C” 什么是C 先看看祖师爷,记得多拜拜🤭 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的 程序,需要高度…

opencv多张图片实现全景拼接

最近camera项目需要用到全景拼接,故此查阅大量资料,终于将此功能应用在实际项目上,下面总结一下此过程中遇到的一些问题及解决方式,同时也会将源码附在结尾处,供大家参考,本文采用的opencv版本为3.4.12。 首…

智慧水务管理的发展历史有哪些阶段呢

随着科技的飞速发展,智慧水务管理已经成为了城市基础设施的重要组成部分。从传统的人工管理到现代的智能化管理,智慧水务经历了多个阶段的发展历程。本文将带您了解智慧水务管理的历史演变。 一、初级阶段:人工管理 在智慧水务管理发展的初期…

Find My相机|苹果Find My技术与相机结合,智能防丢,全球定位

相机是一种利用光学成像原理形成影像并使用底片记录影像的设备,是用于摄影的光学器械。相机让我们能够记录下美丽的风景和珍贵的时刻。当我们到达一个迷人的地方,或者经历了一个特别难忘的时刻时,我们可以使用照相机来拍摄照片,记录下这些美好的回忆。照相机可以帮助…

selenium爬虫爬取当当网书籍信息 | 最新!

如果对selenium不了解的话可以到下面的链接中看基础内容: selenium爬取有道翻译-CSDN博客 废话不多说了下面是代码并且带有详细的注释: 爬取其他类型的书籍和下面基本上是类似的可以自行更改。 # 导入所需的库 from selenium import webdriver from …

Midjourney Prompt 常用参数列表

完整参数列表 参数名称调用方法使用案例注意事项V5V4V3niji版本在关键词后加空格,然后带上版本参数: --v 或者 —v--version 或者 —versionvibrant california poppies --v 5版本仅支持 1、2、3、4、5。长宽比在关键词后加空格,然后带上长…

学习JavaEE的日子 day13补 深入类加载机制及底层

深入类加载机制 初识类加载过程 使用某个类时,如果该类的class文件没有加载到内存时,则系统会通过以下三个步骤来对该类进行初始化 1.类的加载(Load) → 2.类的连接(Link) → 3.类的初始化(In…

聊聊websocket那些事

前端必备工具推荐网站(免费图床、API和ChatAI等实用工具): http://luckycola.com.cn/ 一、什么是websocket? WebSocket 是一种在单个 TCP 连接上进行全双工通信的网络协议。 它是 HTML5 中的一种新特性,能够实现 Web 应用程序和服务器之间的实时通信,…