Python开发环境搭建(PyCharm+Anaconda+Git+Gitee)

news/2024/12/29 2:08:45/文章来源:https://www.cnblogs.com/Mys-Study/p/18547766

一、Anaconda介绍

1.1 为什么选择Anaconda?

Anaconda是一个开源的Python发行版本,主要用于数据科学和机器学习,它包含了Python、conda以及众多工具和库,让我们可以轻松的构建和管理python虚拟环境,方便的进行python项目开发。下面是选择Anaconda的理由:

  • 安装简单方便
  • 便捷的Python虚拟环境管理:Anaconda可以轻松创建和管理Python虚拟环境。
  • 强大的包管理器:Anaconda 包含一个名为 conda 的包管理器,它比pip更为强大。
  • 集成工具和库: Anaconda 集成了许多用于数据科学和机器学习的重要工具和库,如 NumPy、Pandas、Jupyder Notebook等
  • 开源免费、跨平台、活跃的社区支持

1.2 Anaconda还是Miniconda?

MinicondaAnaconda的精简版本,不包含众多数据分析用到的第三方python包,若要使用,则需自己手动安装这些第三方python包。同时它也不包含基于conda的GUI工具Anaconda Navigator,这意味着你只能使用命令行工具。

1.3 什么是conda,它与pip的区别是?

conda是一个CLI(命令行界面)程序,是一个包管理器和python虚拟环境管理器,在windows下,建议使用Anaconda Prompt 或 Anaconda PowerShell Prompt来处理conda命令。
pip是python常用的包管理工具,它和conda有如下区别:

  • pip专注于python包的安装和管理,conda不仅可以安装管理python包,还可以安装管理非python包,它专注于数据科学和机器学习。
  • conda在安装python包时,能自动安装其依赖项,并确保安装的软件包与其他软件包兼容,pip也可以处理依赖关系,但它在处理依赖时可能会出现一些限制,需要手动处理依赖的版本问题。
  • pip不能创建管理python虚拟环境,conda可以创建管理python虚拟环境。

1.4 什么是Anaconda Navigator 和 Anaconda Prompt?

  • Anaconda Prompt:是conda建议使用的命令行工具程序。
  • Anaconda Navigator:是基于conda的GUI程序,使我们可以通过图形界面执行conda指令。

1.5 Anaconda下载安装

  • Anaconda个人免费版下载链接
  • 安装这里就不赘述了,双击启动安装程序,一直点击下一步即可,只需在这个步骤额外修改下勾选选项即可:
    image

二、Python虚拟环境介绍

2.1 什么是python虚拟环境?

python虚拟环境是一种用于隔离和管理不同“python解释器 + python第三方库”的工具,每个python虚拟环境都有自己独立的python解释器 python第三方依赖库
不同的python项目,我们创建并绑定不同的python虚拟环境,这样各个项目就可以独立运行,互不干扰,在迁移项目时,也可以连同其所属的python虚拟环境一同打包迁移,这样就不会出现pyhton运行环境不兼容的问题。

2.2 为什么要使用python虚拟环境?

相信很多人跟笔者一样,在使用python时碰到过这些问题:

  • 同样的python代码,迁移到另一个环境中运行时,为什么总是会报各种错误?
  • 几个python项目,各自使用的python解释器python依赖库版本不一样,怎么互不干扰,独立运行?

其实通过python虚拟环境,就可以解决上述问题。

三、Pycharm介绍

3.1 为什么要使用Pycharm?

Pycharm是一款功能强大的Python IDE,下面是选择它的理由:

  • 功能强大且易上手:Pycharm提供代码编辑和导航、调试、集成版本控制、插件扩展等丰富的功能,可以让开发者省去大量的搭建开发环境的时间,而且易上手。
  • 免费使用:Pycharm 社区版是免费的。
  • 活跃的社区支持

3.2 Pycharm下载安装

  • 这里我们选择下载免费的社区版:Pycharm下载链接,注意选择社区版进行下载
    image

  • 双击安装包启动安装,一直点击下一步即可,只需在这个步骤额外修改下勾选选项即可:
    image

四、Python开发环境搭建

笔者这里搭建的Python开发环境,采用Anaconda构建和管理Python虚拟环境采用Pycharm作为IDE

4.1 使用conda创建和管理python虚拟环境

笔者建议,如果没有必要,请使用Anaconda Prompt/Anaconda PowerShell Prompt命令行工具

  • conda的一些基本命令
#显示conda帮助信息
conda -h
#列出已有虚拟环境
conda env list
#激活切换虚拟环境
conda activate MyEnvName
#在当前虚拟环境安装包(如numpy)
conda install numpy
conda install numpy=1.21.0
#在当前虚拟环境批量安装包
conda install --yes --file requirements.txt
#列出当前虚拟环境已安装的包
conda list
#批量导出当前虚拟环境依赖包
conda list -e > requirements.txt
#
  • 创建python虚拟环境
#显示conda create(创建python虚拟环境)帮助信息
conda create -h
#在默认路径创建虚拟环境(指定python版本,然后会安装一些默认的包)
conda create -n MyEnvName python=3.7.12
  • 删除python虚拟环境,注意使用下面的指令删除python虚拟环境之后,虚拟环境对应的文件夹可能还会残留一些文件,请手动删除该文件夹
#彻底删除pyhton虚拟环境(注意不能删除当前激活的python虚拟环境)
conda env remove -n MyEnvName

4.2. 使用Pycharm创建python项目并关联conda虚拟环境

  • 打开Pycharm客户端,依次点击" File > New Project...",进入下图所示的创建pyhton项目界面,参考下图创建pyhton项目并关联python虚拟环境
    image

4.3 在Pycharm中使用git进行python项目版本控制

  • 首先需要在电脑上安装配置Git,关于Git的安装配置,笔者这里就不做赘述了。安装配置Git后,Pycharm就可以使用
    Git本地仓库进行版本管理了。
    image

  • 我们按照前面的步骤,在Pycharm创建了Python项目后,使用git对该项目进行版本控制时,需要创建对应的.gitignore文件,我们可以借助.ignore插件创建该文件

    • 首先安装.ignore插件image

    • 然后按照下图所示给对应项目创建.gitignore文件
      image
      image

    • 这里,我们还要修改一下.gitignore文件,使git不要追踪.idea/文件夹
      image

  • 最后,因为Pycharm创建项目时,默认已经将.idea/文件夹git add加入暂存区了,这里我们需要将其撤销
    image

  • 这里演示一下Pycharm中Git本地版本控制

    • 文件颜色所表示的git状态
      image

    • git commit本地提交
      image

    • 修改上次git commit的备注
      image

  • 会使用git命令行的,建议直接使用Pycharm 中的git bash,使用git命令行来进行版本控制
    image

4.4 在Pycharm中使用Gitee进行python项目版本控制

上面章节中,已经介绍了在Pycharm中,如何使用Git在本地进行版本控制。如果需要上传代码到远程代码仓库,实现在线协作、代码托管、远程仓库版本控制等需求,就需要使用代码托管平台。笔者这里使用基于Git的代码托管和协作平台Gitee,也可使用GitHub、GitLab等其他代码托管平台。

  • 注册Gitee(码云账号):Gitee官网,这里笔者不做赘述。

  • Pycharm安装Gitee插件:
    image

  • 配置Gitee账号
    image

  • 上传本地已有git仓库到gitee

    • 首先需要在gitee上创建一个空项目,这里不做演示。
    • 将本地仓库与gitee远程仓库关联,并push本地仓库到gitee
      image
  • 从Gitee拉取项目到本地,注意:最后别忘了给项目设置Python虚拟环境
    image
    image

4.5 在Pycharm删除python项目

  • 首先关闭项目:Pycharm左上角点击File,选择Close Project
  • 然后找到项目文件夹,直接删除该文件夹

五、 总结

通过上面章节的介绍,我们构建了这样一个完整的Python开发环境:

  • 使用 Anaconda 管理虚拟环境,管理包
  • 使用 Pycharm 作为IDE,进行Python项目开发
  • 使用 GitPycharm插件.ignorePycharm内置对Git的支持,完成本地代码版本控制
  • 使用GiteePycharm插件intellij-gitee,完成代码远程托管和版本控制

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

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

相关文章

Visual Studio 快速分析 .NET Dump 文件

前言 在开发和维护 .NET 应用程序的过程中,有时会遇到难以捉摸的性能瓶颈或内存泄漏等问题。这些问题往往发生在生产环境中,难以复现。为了更准确地诊断这些运行时问题,通常会收集应用程序在生产环境中的内存转储文件(.dump 文件)。在这种情况下,分析内存转储文件(.dump…

使用model-viewer加载glb文件

实现效果代码 react项目引入方式可选其一1.在html中引入 <script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>npm 或者 yarn安装yarn add @google/model-viewerindex.jsimport React, { …

关于定时器周期、频率等相关计算

1、定时器作为计数器,时钟频率计算如下图: 2、定时器产生一次更新中断时间计算,如下: 当定时器设置为边沿对齐模式和向上计数模式时,定时器计数到重装载值(arr)产生一次中断,产生一次中断的时间为: 其中:T为定时器周期,也为此处产生一次中断的时间;arr为重装载值…

useCallback 和 useMemo 使用场景

一切为了性能,无论是 useCallback 还是 useMemo 还是 memo,都是为了让不该渲染的组件不去渲染 在学习 useCallback、useMemo 之前,我们需要知道一点,React 的渲染是自顶而下,如果父组件渲染了,那么子组件也会渲染,其子孙组件“世世代代”都要渲染 但如果父组件的渲染与子…

[LeetCode 最大岛屿面积

### DFS解法``` python class Solution:dir = [(-1,0),(1,0),(0,-1),(0,1)]def dfs(self,grid,x,DFS解法 class Solution:dir = [(-1,0),(1,0),(0,-1),(0,1)]def dfs(self,grid,x,y):if x < 0 or x >= len(grid) or y < 0 or y >= len(grid[0]) or grid[x][y] != 1…

【Ubuntu】在Ubuntu上安装微信

【Ubuntu】在Ubuntu上安装微信 零、说明 微信官网最近发布了Linux的测试版本,实际使用下来与Windows版本相差不多,本文介绍如何在Ubuntu(Debian系)上安装Linux版本的微信。 壹、下载 打开Linux微信官网:https://linux.weixin.qq.com/,根据自己的处理器架构选择对应的deb格…

文件共享服务之NFS挂载实验

任务需求 1.部署一台web服务器,提供静态网页的展示,该网站的html等静态资源远程存储在NFS服务器。 2.部署NFS服务器,创建共享文件夹(提供静态文件),发布该共享目录,提供给web服务器使用。 主机列表 # 外网地址 内网地址 主机名 192.168.122.207…

第 5 篇 Scrum 冲刺博客

团队作业4——第 5 篇 Scrum 冲刺博客 作业要求这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13234这个作业的目标 团队集体协作完成项目开发队名 雄狮般的男人站立式…

Sitecore debug 工具

由于 Sitecore 的调试需要老是通过 log 来分析,而每次更新 dll 都需要等待一定的时间和重复执行前端的操作逻辑,特开发一个在线编辑器的方式来方便调试。警告:请勿在生产环境使用。截图构建项目 打开 Frontend,使用 pnpm i 安装依赖包,然后 pnpm build:vite 构建项目,之后…

如何禁止 SQL Server 中的 xp_cmdshell 以提高安全性

概述 在 SQL Server 中,xp_cmdshell 是一个强大的功能,它允许执行操作系统级别的命令。然而,这也带来了潜在的安全风险。本文将详细介绍如何禁止 xp_cmdshell,以增强 SQL Server 的安全性。 禁止 xp_cmdshell 的步骤 步骤 1:检查 xp_cmdshell 的当前状态 在开始禁止 xp_cm…

“亦”真“亦”假?——MXsteerWheel与DYNA4的强强联手

高性能力反馈方向盘MXsteerWheel作为线控转向开发的新帮手,在北汇信息的展台上一直是大家关注的焦点。由于它简练出众的外表与真实阻尼的手感,吸引参展的朋友都乐此不疲地进行尝试。而后又不禁感叹,亦真亦假!图1 桌面式驾驶模拟器 一、系统组成整体来看,驾驶模拟器由CANo…

c++_primer之第四章

4.1 节练习 练习 4.1 在算术运算符中,乘法和除法的优先级相同,且均高于加减法的优先级。因此 上式的计算结果应该是 105,在编程环境中很容易验证这一点。 练习 4.2 在本题涉及的运算符中,优先级最高的是成员选择运算符和函数调用运算符, 其次是解引用运算符,最后是加法运…