在 PyCharm 中使用 Copilot

news2024/9/25 5:23:09

GitHub Copilot 由 OpenAI Codex 提供支持,可帮助用户在编辑器中实时工作。

它使用强大的 GPT-3 模型版本,该模型在大量开源代码上进行训练。

此外,GitHub Copilot 可在不同的 IDE(集成开发环境)上使用,包括 PyCharm IDE。您可以轻松地将其安装在所有版本的 PyCharm 上,并将其用作扩展,这有助于为您的项目提供代码建议。

本文将教你更多关于 GitHub Copilot 的信息,以及如何在 PyCharm 上启用和禁用它。

什么是 GitHub Copilot

GitHub Copilot 是一个 AI 结对程序员,可自动提供完成代码的建议。

它使用OpenAI模型提出建议,该模型由数十亿个开源的LOC(代码行)构建而成。

GitHub Copilot 简介

GitHub Copilot 会自动提供完成代码的建议

此外,它支持公共存储库中的每种编程语言,如 CC++PythonJavaScript 等。

关于其定价,个人 GitHub Copilot 的价格从每月 10 美元到每年 100 美元不等。

此外,GitHub Copilot 的商业版是每位用户每月 19 美元。

GitHub Copilot 是否可用于 PyCharm

GitHub Copilot 是 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 等不同 IDE 中的扩展。

它适用于 PyCharm IDE 的所有版本(专业版、社区版和教育版)。

适用于 PyCharm 的 GitHub Copilot

您可以在 PyCharm 插件中找到 GitHub Copilot

此外,要在 PyCharm 中使用 GitHub Copilot,您必须有效订阅 Copilot。

如何在 PyCharm 中安装 GitHub Copilot?

在安装 GitHub Copilot 之前,应在设备上正确安装 PyCharm。您可以在 JetBrains 的官方页面上找到 PyCharm。

此外,按照以下步骤,您可以轻松地在 PyCharm 中安装 GitHub Copilot。

  1. 打开 PyCharm 并单击插件

插件中的 GitHub Copilot

您可以在 Plugins 部分找到 GitHub Copilot

  1. 转到 Marketplace 并搜索“GitHub Copilot”。
  2. 单击“安装”,然后选择“接受”作为第三方插件注释。

插件说明

接受第三方插件的注释。

  1. 现在,在完成下载后重新启动 PyCharm。
  2. 然后转到“工具”,选择“GitHub Copilot”并登录到 GitHub。

PyCharm 中的“工具”部分

您可以从工具轻松登录 GitHub Copilot

  1. 单击“复制并打开”登录 GitHub。

登录 GitHub

复制代码以在 GitHub 中注册。

  1. 激活GitHub Copilot,粘贴代码并单击继续。

激活 GitHub Copilot

粘贴代码以激活 Copilot

  • GitHub 将请求必要的权限;单击授权 GitHub Copilot 插件。
注意:当您授予访问权限时,您允许插件访问您的私人信息,例如存储库和电子邮件地址。
  • 添加计费方式,您就可以开始了。

因此,您可以在 PyCharm IDE 中使用 GitHub Copilot 作为扩展。

在 PyCharm 中使用 GitHub Copilot

在 PyCharm 中安装 GitHub Copilot 后,您现在可以将其用作项目的扩展。

此外,有两种方法可以接收来自 GitHub Copilot 的 IDE 建议。

第一种方法是开始编写代码,它会自动建议以下代码。

下面是 GitHub Copilot 建议程序中的代码以查找最大公约数的示例。

GitHub Copilot 建议代码

GitHub Copilot 会在您开始编写时自动建议代码

另一种方法是用自然语言编写注释,描述您希望代码执行的操作。

下面是 GitHub Copilot 在注释中写下要执行的操作后建议代码的示例。

GitHub Copilot 从评论中建议代码。

GitHub Copilot 从注释中建议代码

此外,在 IDE 上使用 GitHub Copilot 时,您可以使用一些快捷方式。

这些快捷方式可以使您的工作更轻松并提高您的工作效率。

触发内联建议Alt + \Option + \
下一个建议Alt + ]Option + ]
上一页 建议Alt + [Option + [
接受建议TabTab
关闭内联建议EscEsc
在新选项卡中显示所有建议Alt + EnterAlt + Enter

启用和禁用 GitHub Copilot

您可以专门为单个或所有语言启用或禁用 GitHub Copilot 扩展。

IDE 底部面板中的状态图标指示 GitHub Copilot 是启用还是禁用。

  • 要启用,请单击 PyCharm 右下角的状态图标。

GitHub Copilot 状态图标

有时,自动完成建议可能会在您集中注意力时打扰您。

此外,当您在安装部分授予对插件的访问权限时,您的私人信息就会暴露出来。

因此,您可以从 IDE 中禁用 GitHub Copilot 插件。

  • 您可以通过单击状态图标并禁用特定或所有语言来禁用它。

禁用 GitHub Copilot

您可以通过单击状态图标来禁用 GitHub Copilot

结语

GitHub Copilot 是一款出色的 AI 助手,可帮助您更精确地建议代码。

此外,它很容易安装在不同的 IDE 平台上,您还可以为特定编程语言启用 GitHub 插件。

但是,您必须支付订阅费才能访问它,因为它不提供任何免费试用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MBTI职业性格测试 28题(免费版)

MBTI职业性格测试概述 MBTI是现在国际上最为流行的测试工具,利用MBTI职业性格测试,可以清楚地找到自己的性格特点以及兴趣爱好,方便于对职业进行规划、以及改善人际关系。其主要应用心理学常识对个性做出判断,提炼出动力、信息收…

【基础篇】十二、引用计数法 可达性分析算法

文章目录 1、Garbage Collection2、方法区的回收3、堆对象回收4、引用计数法5、可达性分析算法6、查看GC Root对象 1、Garbage Collection C/C,无自动回收机制,对象不用时需要手动释放,否则积累导致内存泄漏: Java、C#、Python、…

计算机毕业设计 SpringBoot的乡村养老服务管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

【MIdjourney】关于图像中人物视角的关键词

本篇仅是我个人在使用过程中的一些经验之谈,不代表一定是对的,如有任何问题欢迎在评论区指正,如有补充也欢迎在评论区留言。 1.全景镜头(panorama) 全景镜头是一种广角镜头,可以捕捉到比普通镜头更广阔的视野范围。全景镜头&…

C语言第三方库Melon开箱即用之词法分析器使用

之前的文章中,笔者介绍了Linux/UNIX C语言库Melon的基本功能及框架使用。 本文将介绍Melon中的词法分析器组件。 Melon的Github仓库为:https://github.com/Water-Melon/Melon 词法分析器在Melon中并不依赖于自身框架,因此可以在不初始化框…

Java二叉树的遍历以及最大深度问题

Java学习面试指南:https://javaxiaobear.cn 1、树的相关概念 1、树的基本定义 树是我们计算机中非常重要的一种数据结构,同时使用树这种数据结构,可以描述现实生活中的很多事物,例如家谱、单位的组织架构、等等。 树是由n&#…

xxljob分布式调度平台

分布式调度平台 XXL-JOB 极简入门 https://segmentfault.com/a/1190000041674725xxl-job-core 模块:XXL-JOB 核心。后续我们在编写执行器时,会引入该模块。 xxl-job-admin 模块:调度中心。 xxl-job-executor-samples 模块:提供了…

攀登者2 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C++ 题目描述 攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。 例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下…

java基于SSM的游戏商城的设计与实现论文

基于SSM的游戏商城的设计与实现 摘 要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于游戏信息的管理和控制,采用人工登记的方式保存相关数据,这种以…

es索引数据过滤查询

1.我们往kibana插入数据,来进行查询 POST /t1/_doc/ {"name":"cat","age":"18","address":"BJ","job":"dev" } POST /t1/_doc/ {"name":"dog","age":"1…

TCP服务器的编写(下)

我们现在开始对我们的客户端开始封装 我们的客户端,创建完套接字,需不需要bind呢?? 当然是不需要的,你本身是一个客户端,其他人写的应用也可能是客户端,如果我们bind,一定意味着我们…

【解决】hosts文件无修改权限问题

1. 以管理员身份运行命令提示符(cmd): 2. 在cmd中输入notepad进入记事本: 3. 通过记事本打开hosts文件: 4. 修改并保存:

Java反射之获取构造方法,成员变量,成员方法以及反射的作用

目录 1.什么是反射2.获取Class对象的三种方式3.反射获取构造方法4.反射获取成员变量5.反射获取成员方法6.反射的作用 1.什么是反射 在Java中,反射是指程序在运行时动态地获取类的信息、调用方法和访问属性的能力。 通过反射,可以在运行时获取类的构造函数…

WebofScience快速检索文献的办法

Web of Science为什么老是搜不到文章,原来是要在这个地方全部勾选 如果是搜标题的话,选Title,输入你要搜的文章标题 另外,也可以在浏览器直接搜文章标题,得到文章的DOI,然后选DOI,直接搜DOI也行…

2.6 KERNEL LAUNCH

图2.15在vecAdd函数中显示最终主机代码。此源代码完成了图2.6.中的骨架。2.12和2.15共同说明了一个简单的CUDA程序,该程序由主机代码和设备内核组成。该代码是硬接的,每个线程块使用256个线程。然而,使用的线程块的数量取决于向量&#xff08…

如何保证本地缓存的一致性(和分布式缓存)

保证本地缓存和分布式缓存的一致性是一个关键的问题,因为这可以确保系统的健壮性和响应速度。以下是一些在Java中实现这一目标的方法: 1.使用一致性哈希:一致性哈希是一种特殊的哈希技术,它能够在节点增减时最小化哈希环上的数据分…

【大数据进阶第三阶段之Hive学习笔记】Hive常用命令和属性配置

目录 1、Hive安装 2、HiveJDBC访问 2.1、启动hiveserver2服务 2.2、连接hiveserver2服务 2.3、注意 3、Hive常用交互命令 3.1、“-e”不进入hive的交互窗口执行sql语句 3.2、“-f”执行脚本中sql语句 4、Hive其他命令操作 4.1、退出hive窗口 4.2、在hive cli命令窗口…

智慧医院预约及支付平台—智慧支付

医保支付流程 自费支付流程 智慧医院支付业务介绍 社保卡绑定(身份认证) 认证方案:银行身份已验证客户,可通过本人银行登记的手机号码登录医院APP后,在完善APP注册身份信息时,将相关信息发送苏州银行,由银行核对客户身份信息正确性并将社保卡绑定本人手机。核实后的身份…

爬虫实战 - 微博评论数据可视化

简介: 我们都知道在数据比较少的情况下,我们是可以很轻易的获取到数据中的信息。但是当数据比较庞大的时候呢,我们就很难看出来了。尤其是面对现如今数以万计的数据,就更了。 不过好在我们可以通过计算机来帮我们进行分析&#…

【鸿蒙4.0】安装DevEcoStudio

1.下载安装包 HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者华为鸿蒙DevEco Studio是面向全场景的一站式集成开发环境,,在鸿蒙官网下载或升级操作系统开发工具DevEco Studio最新版本,SDK配置和下载,2.1支持Mac、Windows操作系统。…