Python开发环境搭建(PyCharm+Anaconda+Git+Gitee)
<h1 id="一anaconda介绍">一、Anaconda介绍</h1><h2 id="11-为什么选择anaconda">1.1 为什么选择Anaconda?</h2>
<p>Anaconda是一个开源的Python发行版本,主要用于数据科学和机器学习,它包含了Python、conda以及众多工具和库,让我们可以轻松的构建和管理python虚拟环境,方便的进行python项目开发。下面是选择Anaconda的理由:</p>
<ul>
<li><strong>安装简单方便</strong></li>
<li><strong>便捷的Python虚拟环境管理</strong>:Anaconda可以轻松创建和管理Python虚拟环境。</li>
<li><strong>强大的包管理器</strong>:Anaconda 包含一个名为 <code>conda</code> 的包管理器,它比pip更为强大。</li>
<li><strong>集成工具和库</strong>: Anaconda 集成了许多用于数据科学和机器学习的重要工具和库,如 <code>NumPy、Pandas、Jupyder Notebook等</code>。</li>
<li><strong>开源免费、跨平台、活跃的社区支持</strong></li>
</ul>
<h2 id="12-anaconda还是miniconda">1.2 Anaconda还是Miniconda?</h2>
<p><code>Miniconda</code>是<code>Anaconda</code>的精简版本,不包含众多数据分析用到的第三方python包,若要使用,则需自己手动安装这些第三方python包。同时它也不包含基于<code>conda</code>的GUI工具<code>Anaconda Navigator</code>,这意味着你只能使用命令行工具。</p>
<h2 id="13-什么是conda它与pip的区别是">1.3 什么是conda,它与pip的区别是?</h2>
<p><code>conda</code>是一个<code>CLI(命令行界面)程序</code>,是一个包管理器和python虚拟环境管理器,在windows下,建议使用<code>Anaconda Prompt 或 Anaconda PowerShell Prompt</code>来处理conda命令。<br>
<code>pip</code>是python常用的包管理工具,它和<code>conda</code>有如下区别:</p>
<ul>
<li><code>pip</code>专注于python包的安装和管理,<code>conda</code>不仅可以安装管理python包,还可以安装管理非python包,它专注于数据科学和机器学习。</li>
<li><code>conda</code>在安装python包时,能自动安装其依赖项,并确保安装的软件包与其他软件包兼容,<code>pip</code>也可以处理依赖关系,但它在处理依赖时可能会出现一些限制,需要手动处理依赖的版本问题。</li>
<li><code>pip</code>不能创建管理python虚拟环境,<code>conda</code>可以创建管理python虚拟环境。</li>
</ul>
<h2 id="14-什么是anaconda-navigator-和-anaconda-prompt">1.4 什么是Anaconda Navigator 和 Anaconda Prompt?</h2>
<ul>
<li><strong>Anaconda Prompt</strong>:是<code>conda</code>建议使用的命令行工具程序。</li>
<li><strong>Anaconda Navigator</strong>:是<code>基于conda的GUI程序</code>,使我们可以通过图形界面执行conda指令。</li>
</ul>
<h2 id="15-anaconda下载安装">1.5 Anaconda下载安装</h2>
<ul>
<li>Anaconda个人免费版下载链接</li>
<li>安装这里就不赘述了,双击启动安装程序,一直点击下一步即可,只需在这个步骤额外修改下勾选选项即可:<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115131426603-671288787.png" alt="image" loading="lazy"></li>
</ul>
<h1 id="二python虚拟环境介绍">二、Python虚拟环境介绍</h1>
<h2 id="21-什么是python虚拟环境">2.1 什么是python虚拟环境?</h2>
<p><code>python虚拟环境</code>是一种用于隔离和管理不同<code>“python解释器 + python第三方库”</code>的工具,每个<code>python虚拟环境</code>都有自己独立的<code>python解释器 </code>和<code>python第三方依赖库</code>。<br>
不同的python项目,我们创建并绑定不同的<code>python虚拟环境</code>,这样各个项目就可以独立运行,互不干扰,在迁移项目时,也可以连同其所属的<code>python虚拟环境</code>一同打包迁移,这样就不会出现pyhton运行环境不兼容的问题。</p>
<h2 id="22-为什么要使用python虚拟环境">2.2 为什么要使用python虚拟环境?</h2>
<p>相信很多人跟笔者一样,在使用python时碰到过这些问题:</p>
<ul>
<li>同样的python代码,迁移到另一个环境中运行时,为什么总是会报各种错误?</li>
<li>几个python项目,各自使用的<code>python解释器</code>和<code>python依赖库</code>版本不一样,怎么互不干扰,独立运行?</li>
</ul>
<p>其实通过<code>python虚拟环境</code>,就可以解决上述问题。</p>
<h1 id="三pycharm介绍">三、Pycharm介绍</h1>
<h2 id="31-为什么要使用pycharm">3.1 为什么要使用Pycharm?</h2>
<p>Pycharm是一款功能强大的<code>Python IDE</code>,下面是选择它的理由:</p>
<ul>
<li><strong>功能强大且易上手</strong>:Pycharm提供代码编辑和导航、调试、集成版本控制、插件扩展等丰富的功能,可以让开发者省去大量的搭建开发环境的时间,而且易上手。</li>
<li><strong>免费使用</strong>:Pycharm 社区版是免费的。</li>
<li><strong>活跃的社区支持</strong></li>
</ul>
<h2 id="32-pycharm下载安装">3.2 Pycharm下载安装</h2>
<ul>
<li>
<p>这里我们选择下载免费的社区版:Pycharm下载链接,注意选择社区版进行下载<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115131555598-1144959521.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>双击安装包启动安装,一直点击下一步即可,只需在这个步骤额外修改下勾选选项即可:<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115131708874-1023413107.png" alt="image" loading="lazy"></p>
</li>
</ul>
<h1 id="四python开发环境搭建">四、Python开发环境搭建</h1>
<p>笔者这里搭建的Python开发环境,采用<code>Anaconda构建和管理Python虚拟环境</code>,<code>采用Pycharm作为IDE</code>。</p>
<h2 id="41-使用conda创建和管理python虚拟环境">4.1 使用conda创建和管理python虚拟环境</h2>
<p>笔者建议,如果没有必要,请使用<code>Anaconda Prompt/Anaconda PowerShell Prompt</code>命令行工具</p>
<ul>
<li>conda的一些基本命令<pre><code class="language-bash">#显示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
</code></pre>
</li>
<li>创建python虚拟环境<pre><code class="language-bash">#显示conda create(创建python虚拟环境)帮助信息
conda create -h
#在默认路径创建虚拟环境(指定python版本,然后会安装一些默认的包)
conda create -n MyEnvName python=3.7.12
</code></pre>
</li>
<li>删除python虚拟环境,<code>注意使用下面的指令删除python虚拟环境之后,虚拟环境对应的文件夹可能还会残留一些文件,请手动删除该文件夹</code><pre><code class="language-bash">#彻底删除pyhton虚拟环境(注意不能删除当前激活的python虚拟环境)
conda env remove -n MyEnvName
</code></pre>
</li>
</ul>
<h2 id="42-使用pycharm创建python项目并关联conda虚拟环境">4.2. 使用Pycharm创建python项目并关联conda虚拟环境</h2>
<ul>
<li>打开Pycharm客户端,依次点击" File >New Project...",进入下图所示的创建pyhton项目界面,参考下图创建pyhton项目并关联python虚拟环境<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115131842180-1972235553.png" alt="image" loading="lazy"></li>
</ul>
<h2 id="43-在pycharm中使用git进行python项目版本控制">4.3 在Pycharm中使用git进行python项目版本控制</h2>
<ul>
<li>
<p>首先需要在电脑上安装配置Git,关于Git的安装配置,笔者这里就不做赘述了。安装配置Git后,Pycharm就可以使用<br>
Git本地仓库进行版本管理了。<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115131936504-1843409400.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>我们按照前面的步骤,在Pycharm创建了Python项目后,使用git对该项目进行版本控制时,需要创建对应的<code>.gitignore文件</code>,我们可以借助<code>.ignore插件</code>创建该文件</p>
<ul>
<li>
<p>首先安装<code>.ignore插件</code><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132033268-830649797.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>然后按照下图所示给对应项目创建<code>.gitignore文件</code><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132229490-631997392.png" alt="image" loading="lazy"><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132301053-834168484.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>这里,我们还要修改一下<code>.gitignore文件</code>,使git不要追踪<code>.idea/文件夹</code><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132422024-1178788832.png" alt="image" loading="lazy"></p>
</li>
</ul>
</li>
<li>
<p>最后,因为Pycharm创建项目时,<code>默认已经将.idea/文件夹git add加入暂存区了</code>,这里我们需要将其撤销<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132440172-1954281861.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>这里演示一下Pycharm中Git本地版本控制</p>
<ul>
<li>
<p>文件颜色所表示的git状态<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132500194-1755821300.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>git commit本地提交<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132606922-1368188406.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>修改上次git commit的备注<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132626725-1687188600.png" alt="image" loading="lazy"></p>
</li>
</ul>
</li>
<li>
<p>会使用git命令行的,建议直接使用<code>Pycharm 中的git bash</code>,使用git命令行来进行版本控制<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132643167-321487460.png" alt="image" loading="lazy"></p>
</li>
</ul>
<h2 id="44-在pycharm中使用gitee进行python项目版本控制">4.4 在Pycharm中使用Gitee进行python项目版本控制</h2>
<p>上面章节中,已经介绍了在Pycharm中,如何使用Git在本地进行版本控制。如果需要上传代码到远程代码仓库,实现在线协作、代码托管、远程仓库版本控制等需求,就需要使用代码托管平台。笔者这里使用<code>基于Git的代码托管和协作平台Gitee</code>,也可使用GitHub、GitLab等其他代码托管平台。</p>
<ul>
<li>
<p>注册Gitee(码云账号):Gitee官网,这里笔者不做赘述。</p>
</li>
<li>
<p>Pycharm安装Gitee插件:<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132828054-2073501110.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>配置Gitee账号<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132847349-799759337.png" alt="image" loading="lazy"></p>
</li>
<li>
<p>上传本地已有git仓库到gitee</p>
<ul>
<li>首先需要在gitee上创建一个空项目,这里不做演示。</li>
<li>将本地仓库与gitee远程仓库关联,并push本地仓库到gitee<br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132909370-1278445626.png" alt="image" loading="lazy"></li>
</ul>
</li>
<li>
<p>从Gitee拉取项目到本地,<code>注意:最后别忘了给项目设置Python虚拟环境</code><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115132945295-814398285.png" alt="image" loading="lazy"><br>
<img src="https://img2024.cnblogs.com/blog/755187/202411/755187-20241115133005322-440822633.png" alt="image" loading="lazy"></p>
</li>
</ul>
<h2 id="45-在pycharm删除python项目">4.5 在Pycharm删除python项目</h2>
<ul>
<li>首先关闭项目:Pycharm左上角点击<code>File</code>,选择<code>Close Project</code></li>
<li>然后找到项目文件夹,直接删除该文件夹</li>
</ul>
<h1 id="五-总结">五、 总结</h1>
<p>通过上面章节的介绍,我们构建了这样一个完整的Python开发环境:</p>
<ul>
<li>使用 <code>Anaconda</code> 管理虚拟环境,管理包</li>
<li>使用 <code>Pycharm</code> 作为IDE,进行Python项目开发</li>
<li>使用 <code>Git</code> 、<code>Pycharm插件.ignore</code>及<code>Pycharm内置对Git的支持</code>,完成本地代码版本控制</li>
<li>使用<code>Gitee</code>和<code>Pycharm插件intellij-gitee</code>,完成代码远程托管和版本控制</li>
</ul>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:小小白大大梦,转载请注明原文链接:https://www.cnblogs.com/Mys-Study/p/18547766</p><br><br>
来源:https://www.cnblogs.com/Mys-Study/p/18547766
頁:
[1]