Windows 10使用WSL部署Chatgpt_academic

2023-11-17

目录

一、在windows10中安装Ubuntu系统

二、在Ubuntu系统中安装anaconda3和GPT_Academic


 本文主要介绍windows10使用WSL安装Ubuntu系统,然后通过安装anaconda3来部署chatgpt学术版的整个过程。Chatgpt学术版用来做论文润色等任务还是挺不错的,但是是否有泄露风险就需要自己斟酌了。希望能够对想使用的同学有所参考。

一、在windows10中安装Ubuntu系统

(一)、在windows 10中启用WSL

1、点击windows 10屏幕左下角操作系统图标

2、 在弹出的搜索框中键入“控制面板”,然后在搜索结果上,单击“控制面板”

3、 “控制面板”打开时,点击“程序”

4、在打开的“程序”屏幕上,单机“启用或关闭Windows功能”,将弹出一个小窗口

5、在弹出的小窗口中,找到“适用于Linux的Windows子系统”并选中旁边的复选框。安装该功能,单机“确定”。

6、其他步骤可参考百度经验

如何在 Windows 10 上安装 Ubuntu 操作系统-百度经验

二、在Ubuntu系统中安装anaconda3和GPT_Academic

(一)安装anaconda3

1、点击屏幕左下角windows图标,打开powershell

2、在powershell界面中输入指令wsl -d Ubuntu,然后回车,启动Ubuntu系统。如果提示需要输入账号和密码,其就为上面设置的Ubuntu系统账号和密码。(输密码时默认不显示,输完后按回车即可,进入系统如下图所示,光标闪烁即成功)

3、修改Ubuntu系统为国内源,首先在上步打开的powershell命令窗口输入指令:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后回车,使用sudo指令需要输入系统登录密码,输完后回车即可运行。用来备份系统之前的源 

4、再输入以下命令打开sources.list配置文件更换源

进入文件夹,复制该指令然后回车: cd /etc/opt      

修改sources.list文件,复制该指令然后回车:sudo vi sources.list使用sudo指令需要输入系统登录密码,输完后回车即可运行

然后就是vi文件操作,键盘敲i键,切换为输入模式,将原先的每句内容使用#注释,然后输入以下内容:

deb http://mirrors.hit.edu.cn/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.hit.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.hit.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.hit.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.hit.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

输好之后按键盘esc键,退出编辑模式,然后输入英文冒号:wq!即可保存退出。

然后输入指令:sudo apt-get update,然后回车

等运行完成后输入指令:sudo apt-get upgrade,然后回车,然后键入y,然后回车,等待运行完成,就成功换源了。

5、关闭窗口后,重启电脑,这时候应该可以从windows文件管理下直接访问Ubuntu文件

6、打开anaconda官网https://www.anaconda.com/download#downloads,选择linux版本下载

7、下载完成后,将下载的文件拷贝到ubuntu路径下,home文件夹下会有一个以登录名命名的文件夹,将anaconda3文件放到该文件夹下。

8、然后同样打开powershell,输入wsl -d Ubuntu,回车进入ubuntu系统,然后

输入如下指令:cd /home/(放anaconda问价夹名)然后回车进入该文件夹

这里以我之前下载的版本为例,使用时需要替换为你自己下载的版本

指令:chmod +x Anaconda3-2022.05-Linux-x86_64.sh,然后回车执行

指令:./Anaconda3-2022.05-Linux-x86_64.sh,然后回车执行

Shell窗口出现如下内容 按Enter键继续,一路回车键继续,直到Shell窗口出现如下内容

输入yes,按回车键,Shell窗口出现如下内容 

按ENTER继续,默认Anaconda安装/root/anaconda3目录下,接下来就是解压安装的过程。Shell窗口出现如下内容

输入yes,继续,直到shell出现如下内容

 

这时候关闭powershell,然后重新打开,输入wsl -d Ubuntu,回车进入Ubuntu系统,如果

Shell显示(base)内容,表示安装成功,以后终端会默认打开在conda环境

 

(二)配置chatgpt_academic环境。

1、下载项目

自己在D盘建一个文件夹,例如code文件夹。在powershell里先使用cd ..命令退到/mnt根目录,然后cd到code文件夹下

然后输入该指令:git clone https://github.com/binary-husky/chatgpt_academic.git

然后回车,等待下载完成

下载完成后,可以cd chatgpt_academic回车,到对应文件夹下。

2、配置anaconda虚拟环境

首先输入指令:conda create -n gpt_venv python=3.11

然后回车,出现如下界面,键入y,然后回车继续,等待创建完成。

然后输入该指令:conda activate gptac_venv

然后回车,激活创建的虚拟环境。

最后输入该指令:python -m pip install -r requirements.txt

然后回车,下载相关依赖包。

3、在chatgpt_academic文件夹下,复制一份config.py文件,然后重命名为config_private.py

打开config_private.py文件(如果没有安装vscode,可以下载notepad++,安装比较方便,安装好后右键,选择notepad++打开)

打开后,主要修改API_KEY

这个API_KEY就是与openai接口交互的秘钥,如果你有openai的账户,那可以直接填入秘钥(会看这篇攻略的大概率都没有,那就需要找替代方案)

然后选择模型为“api2d-gpt-3.5-turbo”

4、需要进API2D网站(这是openai的国内代理)进行注册,然后购买相应的token

可以点击下面的推荐链接https://api2d.com/r/204842进行注册,注册完成后,可以选择充值相应点数,GPT-3.5耗费token比较少,充值10000P,一篇英文小论文(六七千字级别)肯定是够了。充值完成后点击我的资料,复制forward key,然后粘贴到API_KEY后面的双引号中,保存即可。

 

5、当然,能够使用的前提还是需要科学上网,基于某些原因,科学上网工具这边就不做介绍了,有需要可以发邮件咨询(邮箱harounoo7@163.com)。

6、在开启科学上网工具的前提下,在powershell终端,cd chatgpt_academic之后,在chatgpt_academic文件夹下输入指令python main.py 然后回车运行,跳出如下网页说明部署成功,可以开始使用。

如果没有自动弹出该窗口,则需要手动输入网址打开。

打开config_private.py文件,修改web_port,随便写个大于0的数,例如30698,然后保存。

然后重新打开powershell,进入chatgpt_academic文件夹,conda activate gptac_venv,然后运行python main.py,然后在浏览器中输入如下网址,即可开启:http://localhost:30698/?__theme=dark 即可开启。

关闭使用只需要关闭网页,然后在powershell中ctrl+c即可,或者直接关闭终端。

7、更多使用介绍请访问https://github.com/binary-husky/gpt_academic#installation

感谢作者团队。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 10使用WSL部署Chatgpt_academic 的相关文章

  • Apache 子进程已退出,状态为 255

    经过大量的搜索 尝试 修复 等待和哭泣 在我放弃之前 我想为这个错误抓住最后的机会 我们正在奔跑Microsoft Windows Server 2012 Apache 2 4 6 Win64 OpenSSL 1 0 1e PHP 5 5
  • 使用 Boto3 以字符串形式打开 S3 对象

    我知道使用 Boto 2 可以使用以下命令将 S3 对象作为字符串打开 get contents as string http boto readthedocs org en latest ref file html highlight c
  • Series.sort() 和 Series.order() 有什么区别?

    s pd Series nr randint 0 10 5 index nr randint 0 10 5 s Output 1 3 7 6 2 0 9 7 1 6 order 按值排序并返回一个新系列 s order Output 2 0
  • 如何过滤 Pandas GroupBy 对象并获取 GroupBy 对象?

    当对 Pandas groupby 操作的结果执行过滤时 它返回一个数据帧 但假设我想执行进一步的分组计算 我必须再次调用 groupby 这似乎有点绕 有更惯用的方法吗 EDIT 为了说明我在说什么 我们无耻地从 Pandas 文档中窃取
  • 创建上下文后将 jar 文件添加到 pyspark

    我正在笔记本上使用 pyspark 并且不处理 SparkSession 的创建 我需要加载一个包含一些我想在处理 rdd 时使用的函数的 jar 您可以使用 jars 轻松完成此操作 但在我的特定情况下我无法做到这一点 有没有办法访问sp
  • 使用 Paramiko 进行 DSA 密钥转发?

    我正在使用 Paramiko 在远程服务器上执行 bash 脚本 在其中一些脚本中 存在与其他服务器的 ssh 连接 如果我只使用 bash 不使用 Python 我的 DSA 密钥将被第一个远程服务器上的 bash 脚本转发并使用 以连接
  • 协程从未被等待

    我正在使用一个简单的上下文管理器 其中包含一个异步循环 class Runner def init self self loop asyncio get event loop def enter self return self def e
  • Python Tkinter 模块不显示输出

    我正在尝试学习 Python 并尝试使用 Python 中的 GUI 并遇到了这个 Tkinter 模块 我的代码运行 但运行时窗口没有出现 我的代码如下 from Tkinter import to create a root windo
  • 在Python上获取字典的前x个元素

    我是Python的新手 所以我尝试用Python获取字典的前50个元素 我有一本字典 它按值降序排列 k 0 l 0 for k in len dict d l 1 if l lt 51 print dict 举个小例子 dict d m
  • Python将文本文件解析为嵌套字典

    考虑以下数据结构 HEADER1 key value key value HEADER2 key value key value HEADER3 key value HEADER4 key value key value 原始数据中没有缩进
  • 为什么某些安装程序需要在运行程序之前重新启动计算机?

    我对部署桌面应用程序相当陌生 所以这是我第一次为我的软件构建安装程序 目前 我安装软件后第一次运行它时 它崩溃了 之后 它运行良好 我仍在调试此问题 但我注意到在安装后和运行软件之前立即重新启动似乎可以修复此崩溃 某些安装程序要求您在运行软
  • Paste.httpserver 并通过 HTTP/1.1 Keep-alive 减慢速度;使用 httperf 和 ab 进行测试

    我有一个基于paste httpserver 的Web 服务器作为HTTP 和WSGI 之间的适配器 当我使用 httperf 进行性能测量时 如果每次使用 num conn 启动一个新请求 我每秒可以执行超过 1 000 个请求 如果我使
  • 使用 for 循环创建一系列元组

    我已经搜索过 但找不到答案 尽管我确信它已经存在了 我对 python 很陌生 但我以前用其他语言做过这种事情 我正在以行形式读取数据文件 我想将每行数据存储在它自己的元组中 以便在 for 循环之外访问 tup i inLine wher
  • 如何查找或安装适用于 Python 的主题 tkinter ttk

    过去 3 个月我一直在制作一个机器人 仅用代码就可以完美运行 现在我的下一个目标是为它制作一个 GUI 但是我发现了一些障碍 主要的一个是能够看起来不像一个 30 年前的程序 我使用的是 Windows 7 我仅使用 Python 3 3
  • Airflow 1.9 - 无法将日志写入 s3

    我在 aws 的 kubernetes 中运行气流 1 9 我希望将日志发送到 s3 因为气流容器本身的寿命并不长 我已经阅读了描述该过程的各种线程和文档 但我仍然无法让它工作 首先是一个测试 向我证明 s3 配置和权限是有效的 这是在我们
  • Docker Desktop 不会切换到 Windows 容器(在 Windows 10 上)

    我有 Windows 10 专业版 版本 21H1 BIOS 中已启用虚拟化 Hyper V 正在运行 我已经安装了适用于 Windows 的 Docker Desktop 如上所述here https docs docker com de
  • 可以使用哪些技术来衡量 pandas/numpy 解决方案的性能

    Question 如何简洁全面地衡量下面各个功能的性能 Example 考虑数据框df df pd DataFrame Group list QLCKPXNLNTIXAWYMWACA Value 29 52 71 51 45 76 68 6
  • 推送更改到 Git 不起作用

    每次我想要提交命令 git push heroku master 时 系统都会要求我在 PowerShell 中输入凭据 当我输入 heroku 凭据 默认情况下连接到 git 时 我收到错误消息 但是 当我输入我的主目录中的 netrc
  • 如何获取pandas中groupby对象中的组数?

    我想知道有多少个独特的组需要执行计算 给定一个名为 groupby 的对象dfgroup 我们如何找到组的数量 简单 快速 Pandaic ngroups 较新版本的 groupby API pandas gt 0 23 提供了此 未记录的
  • 如何(安全)将 Python 对象发送到我的 Flask API?

    我目前正在尝试构建一个 Flask Web API 它能够在 POST 请求中接收 python 对象 我使用 Python 3 7 1 创建请求 使用 Python 2 7 运行 API 该 API 设置为在我的本地计算机上运行 我试图发

随机推荐

  • 【设计模式

    every blog every motto You can do more than you think https blog csdn net weixin 39190382 type blog 0 前言 设计模式 上 创建型 设计模式
  • 基于51单片机无线NRF24L01的温湿度光照采集

    接收端 原理图 发送端 原理图 实物焊接图 主端源程序 发送端程序 从机NRF24L01程序 ifndef API DEF define API DEF Define interface to nRF24L01 Define SPI pin
  • cJSON介绍与应用—基于VS以及STM32单片机

    一 cJSON介绍 cJSON是一个使用C语言编写的JSON数据解析器 具有超轻便 可移植 单文件的特点 使用MIT开源协议 cJSON的源码文件只有两个 1 cJSON h 2 cJSON c 使用的时候 只需要将这两个文件复制到工程目录
  • 数据仓库是什么?和数据库有何区别?

    在具体学习数据仓库之前先看一下数据中心的整体构架以及数据流向 DB 是现有的数据来源 可以为mysql SQLserver 文件日志等 为数据仓库提供数据来源的一般存在于现有的业务系统之中 ETL 是 Extract Transform L
  • Doxygen 详细使用

    doxygen的安装和基本使用可参考 Doxygen的安装和基本使用 常用选项 doxygen的所有选项的参考文档 doxygen官网文档 2 样式说明 doxygen可以自己自定义样式 手写 css文件 可以查看doxygen的源码 进行
  • 激光雷达LMS111在ROS上的使用

    LMS111 10100 在ROS上的测试与使用 准备工作 设备 硬件 LMS111 101000激光雷达 软件 ubuntu16 04 ROS 开始 设备连接 将激光雷达与处理器 电脑 工控机等 通过以太网连接好 激光雷达默认的IP地址为
  • Pytorch学习笔记(I)——预训练模型(三):VGG11网络结构

    VGG VGG11 VGG13 VGG16 VGG19 ResNet ResNet18 ResNet34 ResNet50 ResNet101 ResNet152 VGG features Sequential 0 Conv2d 3 64
  • Matlab神经网络训练函数train

    0 前言 本文基于MatlabR2009a分享神经网络的训练过程 1 启动训练 在Matlab中使用train函数对神经网络进行训练的时候 会弹出以下窗体 图1 1 由上图中的Netrual Network项可见 这是一个两层的网络 2 算
  • 适合Python入门的5本基础书籍

    Python 3标准库 对程序员而言 标准库与语言本身同样重要 它好比一个百宝箱 能为各种常见的任务提供完美的解决方案 所以本书是所有Python程序员都必备的工具书 全书以案例驱动的方式讲解了标准库中数百个模块的使用方法 如何工作 和工作
  • Java Web 远程调试

    Java Web 远程 调试 Tomcat 下载压缩版服务器 环境 Tomcat Eclipse 做远程调试我们并不需要其他特殊插件 1 配置Tomcat bin startup bat 在前面增加代码 SET CATALINA OPTS
  • linux三剑客awk命令详解之函数

    awk函数 在awk命令中 可以自定义函数 awk也有内置的函数 本篇文章主要介绍awk中的内置函数 awk内置函数分类 在awk中 内置函数主要分为算数函数 字符串函数 时间函数 其他函数等 以下列出一些常用的内置函数 算数函数 常用的主
  • html无法导入,如何修复“ImportError:无法导入名称'HTMLParseError'”?

    我正在尝试导入BeautifulGroup 但运行脚本时遇到错误 Traceback most recent call last File LinkCrawler py line 5 in from bs4 import Beautiful
  • CH9-网络编程

    案例9 2 模拟微信聊天 案例介绍 1 案例描述 在如今 微信聊天已经人们生活中必不可少的重要组成部分 人们的交流很多都是通过微信来进行的 本案例要求 将多线程与UDP通信相关知识结合 模拟实现微信聊天小程序 通过监听指定的端口号 目标IP
  • matlab模糊控制工具箱使用和模糊控制pid实例参考

    Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径 通过它我们不需要进行复杂的模糊化 模糊推理及反模糊化运算 只需要设定相应参数 就可以很快得到我们所需要的控制器 而且修改也非常方便 下面将根据模糊控制器设计步骤 一步步利
  • 4-2 背包问题(贪心)

    4 2 背包问题 贪心 与0 1背包问题类似 所不同的只是在选择物品i装入背包时 可以选择物品的一部分而不一定要全部 1 i n 用贪心算法解背包问题的基本步骤是 首先计算每种物品单位重量的价值vi wi 然后 依贪心选择策略 将尽可能多的
  • html css 粗略浏览笔记

    1 HTML 不是一种编程语言 而是一种标记语言 元素是 HTML 页面的根元素 HTML 链接是通过标签 来定义的 HTML 图像是通过标签 来定义的 换行 br HTML 元素可以设置属性 属性总是以名称 值对的形式出现 比如 name
  • idea+sbt

    1 idea新建sbt scala项目 https blog csdn net aliceyangxi1987 article details 76423334 2 自己下载sbt集成到idea项目里 https www cnblogs c
  • LeetCode-1325. Delete Leaves With a Given Value

    Given a binary tree root and an integer target delete all the leaf nodes with value target Note that once you delete a l
  • Linux安装oracle 19C

    一 下载软件 我这边下的是ZIP Linux x86 64 二 安装依赖 yum install compat libcapl elfutils libelf devel fontconfig devel gliba devel kshli
  • Windows 10使用WSL部署Chatgpt_academic

    目录 一 在windows10中安装Ubuntu系统 二 在Ubuntu系统中安装anaconda3和GPT Academic 本文主要介绍windows10使用WSL安装Ubuntu系统 然后通过安装anaconda3来部署chatgpt