【AIGC】GitHub Copilot 免费注册及在 PyCharm 中的安装使用

news2025/2/28 3:18:06

欢迎关注【youcans的 AIGC 学习笔记】原创作品
《GitHub Copilot 免费注册及在 VS Code 中的安装使用》
《GitHub Copilot 免费注册及在 PyCharm 中的安装使用》

GitHub Copilot 免费注册及在 PyCharm 中的安装使用

    • 1. GitHub Copilot 功能介绍
    • 2. 用户注册与申请
      • 2.1 个人订阅 GitHub Copilot
      • 2.2 取消订阅 GitHub Copilot
      • 2.3 免费,免费!
        • 2.3.1 GitHub 学生认证
        • 2.3.2 GitHub Copilot 教师认证
        • 2.3.3 免费订阅 GitHub Copilot
    • 3. 在 PyCharm 中安装和使用 GitHub Copilot
      • 3.1 在 PyCharm 中安装 GitHub Copilot
        • 3.1.1 安装 PyCharm
        • 3.1.2 在 PyCharm安装 GitHub Copilot 扩展插件
      • 3.2 在 PyCharm 中使用 GitHub Copilot
    • 4. 注意事项

本文详细介绍 GitHub Copilot 的订阅步骤(含免费教程),及在 VS Code 的集成使用方法。


本文是《GitHub Copilot 免费注册及在 VS Code 中的安装使用》 的续篇。前文介绍 GitHub Copilot 免费注册方法,以 VS Code 为例讲解安装使用,很多小伙伴私信问我能不能在 PyCharm 上安装使用。

  • GitHub Copilot X 目前处于面向开发者测试阶段,需要订阅 GitHub Copilot 才有申请候补资格。
  • 本文主要介绍 GitHub Copilot 在 PyCharm 的安装使用。
  • 本文也会简单介绍 GitHub Copilot 的订阅步骤(含免费教程),省去翻到前文去找。

在这里插入图片描述


1. GitHub Copilot 功能介绍

GitHub Copilot 是基于 OpenAI Codex 模型的大规模生成 AI 开发工具,可以在程序员编写代码时自动推荐/生成代码作为参考。

GitHub Copilot 支持多种编程语言,包括 Python、JavaScript、TypeScript、Ruby、Go 和 Rust 等。

GitHub Copilot 可以与 VS Code、Visual Studio 和 PyCharm 等常见开发工具和 CodePen 等在线代码编辑器进行集成,提供更加灵活的编程体验。


GitHub Copilot 的主要功能是代码补全、代码生成和智能建议。

详细功能介绍参见前文《GitHub Copilot 免费注册及在 VS Code 中的安装使用》,本文第 4 节也将在 PyCharm 中通过来介绍。


2. 用户注册与申请

  • 注册 GitHub 账号。这就不用介绍了吧。

  • 订阅 GitHub Copilot。

  • 申请使用 GitHub Copilot X。


2.1 个人订阅 GitHub Copilot

GitHub Copilot 支持 VS Code、Visual Studio、Neovim和JetBrains,可以为 Python、JavaScript、TypeScript、Go 和 Ruby 等十几种编码语言提供代码支持。

在申请 GitHub 账号之后,为您的个人帐户订阅 GitHub Copilot:

(1)在任何 GitHub 页面的右上角,单击个人资料照片,然后单击 Settings ,进入个人账户设置页面。
(2)在侧边栏的 “代码、计划和自动化” 部分,单击 Copilot,出现 GitHub Copilot 窗口如下。

在这里插入图片描述

(3)在 GitHub Copilot 设置页面,选择启用 GitHub Copilot,就是上图中的 Try Copilot free for 60 days按钮。
(4)接下来会弹出付款计划,需要选择"按月付款"或"按年付款",选择后继续操作,就是下图中的 Get accesss to GitHub Copilot

也就是说,虽然可以免费使用 60天,但你现在还是要订阅一个付费计划。当然,在试用期结束前,这个付费计划都是可以取消的。

在这里插入图片描述

如果你的 GitHub 帐户符合免费订阅 GitHub Copilot 的标准,将跳过(4)(5)而自动进入第(6)步。

(5) 填写支付订阅计划的付款信息,需要填写信用卡资料,然后单击提交。

也就是说,你已经订阅了一个付费计划,在免费使用 60天到期后就会自动通过信用卡付费。虽然这个付费计划在试用期结束前可以取消,但如果忘记取消就会自动扣款。这与手机优惠资费套餐的原理如出一辙。

(6)单击“保存”,完成个人帐户注册 GitHub Copilot。

在这里插入图片描述

虽然 GitHub Copilot 提供 60 天免费使用,但是注册过程中还是需要信用卡资料的。而且,60 天到期后怎么办?

我们关心的是:有没有免费的途径?详见本文 3.3 节:免费,免费!


2.2 取消订阅 GitHub Copilot

由于订阅 GitHub Copilot 时使用了信用卡资料,虽然可以免费使用 60天,但如果没有及时取消订阅,就会自动扣费。

取消订阅 GitHub Copilot 的步骤如下:

(1)登录 GitHub,点击账号头像,选择 setting 设置。

(2)在左侧菜单栏选择付费计划:“Billing and plans”–“Plans and usage”。

(3)向下拉找到 “Add-ones”,对于“GitHub Copilot”项目,点击其右侧的 Edit 按钮,从下拉框中选择Cancel trial 就可以取消订阅。

在这里插入图片描述


2.3 免费,免费!

要申请 Copilot X,就要具有 GitHub Copilot 资格。虽然 GitHub Copilot 可以 60天免费试用,但要取得 Copilot 订阅资格,就要先提供信用卡信息。多么熟悉的套路,连 GitHub 也学会了。

我们要的当然是免费!

GitHub Copilot 供经过验证的学生、教师和热门开源项目的维护人员免费使用。 如果你不符合该条件,可以在一次性 60 天试用版中免费试用 GitHub Copilot。 免费试用后,需要付费订阅才能继续使用。

GitHub Copilot 免费供经过验证的学生、教师和流行开源项目的维护人员使用。

2.3.1 GitHub 学生认证

认证入口: 【GitHub education】https://education.github.com/benefits

操作步骤:

(1)登录 GitHub 账户后,进入如图的 【GitHub education】 页面,选择 Get Students Benefits 按钮。

在这里插入图片描述

(2)在表单中用英文填写邮箱,学校,用途。

注意,必须使用所填的大学的学校邮箱,并对学校邮箱进行验证。

在这里插入图片描述

(3)进入学籍认证页面。需要用摄像头拍照,也可以上传照片。注意:

  • 学籍证明中要包括学校名称和有效年度。学生卡上如果没有有效年度,可以在在学信网申请学籍认证。
  • 可以在上传的照片中包含多个证明材料,如果原始材料不是英文的,可以在英文翻译内容旁边拍一张原始文档的照片。
  • 推荐用摄像头拍照,也可以用手机拍张照片上传。
  • 当前上网位置最好在学校里,至少在学校所在的城市。

GitHub 学生认证比较严格,如果验证失败会发送 Rejected 邮件,在 GitHub 消息中也会给出提示。

只要你确实是学生身份,拥有学校邮箱,按照要求提交材料、修改材料,就肯定会被通过的。


2.3.2 GitHub Copilot 教师认证

认证入口: 【GitHub education】https://education.github.com/benefits

操作步骤:

(1)登录 GitHub 账户后,进入 【GitHub education】 页面,选择 Get Teachers Benefits 按钮。

(2)在表单中用英文填写邮箱,学校,用途。

(3)进入教师身份认证页面,

可以使用教师资格证、工作证等,证件上需要有大学名称。可以在上传的照片中包含多个证明材料。如果原始文档不是英文的,可以在英文翻译内容旁边拍一张原始文档的照片。

通过 GitHub 学生/教师认证以后,会收到如下的通知,预留邮件中也会收到邮件。

在这里插入图片描述


2.3.3 免费订阅 GitHub Copilot

通过 GitHub 学生/教师认证以后,按照本文 2.1 节订阅 GitHub Copilot 步骤时,系统会自动识别你的 GitHub 帐户符合免费订阅 Copilot 的标准,将跳过付款信息步骤,完成个人帐户订阅 Copilot。

如下图所示。

在这里插入图片描述


3. 在 PyCharm 中安装和使用 GitHub Copilot

使用PyCharm/JetBrains IDE,可以直接在编辑器中查看并合并来自 GitHub Copilot 的建议。

在这里插入图片描述


3.1 在 PyCharm 中安装 GitHub Copilot

3.1.1 安装 PyCharm

要在 PyCharm 中使用 GitHub Copilot,必须安装 PyCharm。

PyCharm是一种 Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

pycharm windows版本下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
下载社区版本(Community),专业版(Professional) 需要收费。

目前最新版本 2023-March 的推荐系统需求:

  • 64bit Microsoft Windows 11, 10, 8
  • 2GB free RAM, 8GB system RAM recommended
  • 2.5GB hard disk space, SSD recommended
  • 1024*768 minimum screen resolution
  • Python 2.7 or Python 3.5 or newer

下载后打开安装程序,一路向下就可以快速安装,具体过程在此不做赘述。


3.1.2 在 PyCharm安装 GitHub Copilot 扩展插件

在 PyCharm安装 GitHub Copilot 扩展插件。

  1. 在PyCharm 中,在 Windows 系统的“File” 或 Mac 系统的 IDE 名称下,单击“Setting”(Windows) 或“Preference”(Mac)。

  2. 如下图所示,在“Setting”(Windows) 或“Preference”(Mac) 对话框的左侧菜单中,单击“Plugins”。

  3. 在“Setting”(Windows) 或“Preference”(Mac) 对话框顶部,单击“Marketplace”。 在搜索栏中,搜索“GitHub Copilot”,然后单击“Install”安装。

在这里插入图片描述


  1. 安装 GitHub Copilot 后,单击“重启 IDE”。

  2. 重启 Pycharm 后,单击“Tools”菜单,如下图所示,在"Tools" 下拉菜单中就可以看到 “GitHub Copilot” 选项。单击 “Login to GitHub” 登录 GitHub。

在这里插入图片描述


  1. 首次登陆时系统会提示登录 GitHub 并进行授权,如下图所示。 在“Sign in to GitHub”对话框中,需要复制设备代码并打开设备激活窗口,请单击“Copy and Open” 按键。

在这里插入图片描述


  1. 设备激活窗口将在浏览器中打开。 粘贴设备代码,然后单击“继续”。

在这里插入图片描述


  1. GitHub 将请求 GitHub Copilot 所需的权限。 若要批准这些权限,请单击“授权 GitHub Copilot 插件”。

在这里插入图片描述


  1. 权限获得批准后,JetBrains IDE 将显示确认。 要开始使用 GitHub Copilot,请单击“确定”。

在这里插入图片描述

现在,在 PyCharm右下方状态栏中,就会出现一个 GitHub Copilot 的小猪嘴,表示登录状态!


3.2 在 PyCharm 中使用 GitHub Copilot

GitHub Copilot 为多种语言和各种框架提供了建议,但特别适用于Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。

以下示例是用 Python 编写的,其他语言的工作原理也类似。

  1. 在 PyCharm 中,创建一个新的 python(*.py)文件。
  2. 在 Python 文件中,键入注释或代码后,GitHub Copilot 将自动以灰色文本建议整个函数正文,如下所示。
  3. 如果要接受 Copilot 的建议,请按 Tab 键。
  4. 如果不接受建议,请按 Esc 键,或者不需要任何操作,只要继续输入内容,GitHub Copilot 将继续根据上下文补全代码。
  5. 您可以选择查看 Copilot 的其它建议(如果有),Windows 系统使用 Alt+]查看下一个建议,Alt+[ 查看上一个建议。

在这里插入图片描述


说明:

  1. PyCharm 右下方状态栏中,红色箭头和圆圈位置标出的就是 GitHub Copilot 的小猪嘴,表示开启 GitHub Copilot 插件。
  2. 不论是编写代码中的注释,还是一句执行代码,或是一个代码块、一个函数,GitHub Copilot 都会随着你的输入过程,不断提供代码补全建议。
  3. 上图中的每一行代码,实际上都是由 GitHub Copilot 进行代码补全的。当然 GitHub Copilot 也可能猜错你打算写的代码,但只要你继续输入,它就会给出新的建议。
  4. 对于任何给定的输入,GitHub Copilot 可能会提供多种建议。您可以选择要使用的建议,也可以拒绝所有建议。
  5. 用户可以启用或禁用 GitHub Copilot,单击 PyCharm 右下方状态栏中的状态图标(小猪嘴)选择启用或禁用 GitHub Copilot 的建议 。

更多使用方法,可以参阅:

  • 【GitHub Copilot 入门教程】 :Getting started with GitHub Copilot in Visual Studio Code

  • 【GitHub Copilot 配置指南】:Configuring GitHub Copilot in Visual Studio Code


4. 注意事项

使用 GitHub Copilot 插件编写代码时,需要注意以下几个方面:

  1. Copilot 的运行状态:在使用 GitHub Copilot 时,因为其是基于人工智能的技术,所以它需要一定的时间来学习和优化使用者的习惯和编程语言的规则。因此,在 Copilot 的初始阶段,其功能可能会受到影响,并且可能会出现一些错误、偏差或不准确的代码片段。但是随着时间的推移,Copilot 会不断学习和成长,提供更准确、高效的建议和代码片段。

  2. 代码自动补全的限制:虽然 Copilot 可以根据已有的上下文为用户提供自动补全的建议,但这些建议并不总是正确或最优的。因此,在使用 Copilot 的过程中,需要注意对自动补全建议的审核和校验,并进行必要的修改和调整。

  3. 代码的修改和自定义:虽然 Copilot 可以自动生成符合编程语言的代码片段,但在实际使用过程中可能需要根据具体需求进行代码的修改和自定义。为了保持代码的正确性和可读性,我们需要在修改代码时小心谨慎,并注重代码的可维护性和可扩展性。

  4. 工程任务的优化:虽然 Copilot 可以提高代码编写的效率和质量,但对于一些复杂的工程任务,我们需要谨慎思考任务的实现方式并优化代码的逻辑和结构,以达到更高效和可维护。

在这里插入图片描述


版权声明:
欢迎关注【youcans的 AIGC 学习笔记】,转发请注明原文链接:【AIGC】GitHub Copilot 免费注册及在 PyCharm 中的安装使用
Copyright 2023 youcans, XUPT
Crated:2023-04-15

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

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

相关文章

经典算法50例-无敌五十剑-算法五十重天

这里写目录标题1.汉诺塔2.费式数列3.巴斯卡三角形4.三色棋5.老鼠走迷官(一)6.老鼠走迷官(二)7.骑士走棋盘8.八皇后9.八枚银币10.生命游戏11.字串核对12.双色、三色河内塔13.背包问题14.蒙地卡罗法求 PI15.Eratosthenes筛选求质数1…

LeetCode——遍历序列构造二叉树

105从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,2…

3.12、生成者消费者模型

3.12、生成者消费者模型1.生产者消费者模型介绍2.一个没有实现线程同步的生产者消费者模型1.生产者消费者模型介绍 生产者消费者模型是一种多线程的设计模式,用于解决生产者和消费者之间的同步和协作问题。 在生产者消费者模型中,生产者和消费者通过共享…

代码随想录算法训练营第五十五天 | 392.判断子序列、115.不同的子序列

打卡第55天。 今日任务 392.判断子序列115.不同的子序列 392.判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。&#xf…

哪个品牌的蓝牙耳机便宜耐用?内行公认四大便宜耐用的蓝牙耳机

蓝牙耳机发展至今,品牌众多,且各品牌旗下拥有无数不同价格的耳机,各自的主打优势又不一样。那么,哪个品牌的蓝牙耳机便宜耐用?下面,我来给大家推荐四款便宜耐用的蓝牙耳机,一起来看看吧。 一、…

【数据结构】第九站:树和二叉树

目录 一、树的概念及结构 1.树的概念 2.树的相关概念 3.树的表示 二、二叉树的概念及结构 1.概念 2.特殊的二叉树 3.二叉树的性质 三、二叉树的存储结构 一、树的概念及结构 1.树的概念 树是一种非线性的数据结构,它是由n(n>0)个…

Redis缓冲区溢出及解决方案

缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 一、Redis缓冲区溢出影响 在Redis中,主要有三个场景用到了…

数据资产目录建设方法

以信息技术为核心的第四次经济革命使得全球经济进入到数字化转型时期,对于今天的企业来说, 数字化转型已经不是可做可不做的自选题, 而是必须付诸行动的必选题。 从数字化转型的实践经验中我们可以得知,企业的数据资产是企业数字…

Flink CDC 在京东的探索与实践

摘要:本文整理自京东资深技术专家韩飞,在 Flink Forward Asia 2022 数据集成专场的分享。本篇内容主要分为四个部分: 京东自研 CDC 介绍京东场景的 Flink CDC 优化业务案例未来规划点击查看直播回放和演讲 PPT 一、京东自研 CDC 介绍 京东自研…

pdf转换成word怎么转换?这个方法一学就会!

在日常工作和生活中,我们常常会遇到需要将PDF文件转换为Word文档的情况。这个过程有时候会令人感到麻烦和心累,需要特殊操作才能完成。但实际上,通过选择正确的方法,文件格式转换只需要几秒钟的时间。如果你感到不可思议&#xff…

ChatGPT-4 来了,附国内体验地址

chatgpt4是什么? 2022年12月,openAI发布了chatgpt模型,这个属于GPT-3.5系列模型中的一个。上个月,openAI又发布了超级升级版的GPT-4模型。所以,你想问的chatgpt4模型是指代GPT-4模型。 相比前一个版本,它…

智能硬件蓝牙配网方案概要

智能硬件开发系列 Google Protobuf 实践使用开发智能硬件蓝牙配网方案概要JNI开发必学C基础JNI开发必学C使用实践Android Studio 4.0.NDK项目开发详细教学Android NDK与JNI的区别有何不同?Android Studio 4.0.NDK .so库生成打包Android JNI的深度进阶学习Android S…

【Leetcode】题库-爽刷简单题(1)

目录 写在前面: 题目:67. 二进制求和 - 力扣(Leetcode) 解题思路: 代码: 过过过过过过啦!!!! 题目:83. 删除排序链表中的重复元素 - 力扣&a…

linux之jdk1.8环境安装与配置和Maven安装与配置

文章目录一、jdk1.8环境安装1、官网下载&#xff1a;<https://www.oracle.com/java/technologies/downloads/#java8>2、在usr文件夹下新建一个java文件夹3、解压完成后&#xff0c;将文件jdk文件传入到java目录下二、配置环境&#xff08;重点&#xff09;1、按 i 进行编…

docker环境下搭建rocketmq集群

rocketmq是一个分布式消息中间件&#xff0c;分布式的意思就是多台机器可以通过网络连接协同工作&#xff0c;因此rocketmq可以运行在多台机器上&#xff0c;以达到超越单机的服务能力。rocketmq的架构图如下所示 我们首先搭建一个最小的rocketmq集群&#xff0c;需要启动一个n…

MySQL安装配置与连接Navicat

本文详细记录win11系统MySQL安装配置与Navicat连接过程&#xff0c;每个知识点都解释了&#xff0c;不止安好了&#xff0c;你还学懂了&#xff01;你不知道选择哪个版本&#xff0c;不知道参数啥意思&#xff0c;不知道哪种安装方式好&#xff1f;这里都有答案&#xff01;&am…

最大二叉树

1题目 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点&#xff0c;其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最…

六、Locust之TaskSets详解

​ TaskSets是一种结构化测试分层网站/系统的方法。你可以在这里阅读更多关于它的信息。 1.TaskSet class ​ 如果你正在对一个以分层方式构建的网站进行性能测试&#xff0c;有章节和子章节&#xff0c;以同样的方式构建你的负载测试可能是有用的。 ​ 为了这个目的&#x…

全终端办公电子邮件集成方案

面临挑战 应用场景复杂&#xff0c;经常需要在不同终端进行切换&#xff0c;多屏、跨屏及移动办公要求高&#xff1b; 业务系统较多&#xff0c;需要同时支持多种业务的开展&#xff0c;对第三方应用集成及协同办公要求高&#xff1b; 对邮件系统的稳定及高效性要求高&#x…

【Linux】线程中的互斥锁、条件变量、信号量(数据安全问题、生产消费模型、阻塞队列和环形队列的实现)

文章目录1、线程互斥1.1 线程间频繁切换导致的问题1.2 使用互斥锁1.3 互斥锁的原理1.4 线程中的数据安全问题2、线程同步之条件变量2.1 生产消费模型2.2 条件变量概念和调用函数2.3 阻塞队列的实现3、线程同步之信号量3.1 理解信号量3.2 信号量接口3.3 环形队列的实现4、小结1、…