Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用。下面来介绍运行Python代码常用到的工具总结。

一.Python、Pycharm、Anaconda关系介绍

1. Python
Python是一种跨平台的计算机程序语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,被用于独立的、大型项目的开发。

Python是我们进行项目开发而使用的一门计算机语言,通俗来说就是编写代码,编写完代码之后,我们就需要运行,不然代码是死的,机器是无法识别的,这时我们需要运行Python代码的运行环境和工具。

我们可以使用以下四种方式来python代码,前提是我们已经下载好了Python解释器,下载链接https://www.python.org/getit/,下载后配置好其系统环境变量,解释器的作用就是帮助我们将Python代码解释成机器可以识别成的语言,交给机器可以执行的工具。

(1)在命令窗口上运行

快捷键 Win+ R —> 输入cmd 到命令窗口—> 命窗口内输入python,我们就可以运行程序了。

(2)脚本方式运行
新建一个a.txt脚本文件,写完脚本之后, 然后把名称后缀命名为.py,到 命令窗口找到相应的文件目录,然后执行代码 python a.py,就可以运行了。

(3)使用Python自带的IDLE编辑器

IDLE是Python原生自带的开发环境,是迷你版的IDE,与以上方式不同的是它带有图形界面,有简单的编辑和调试功能,但是操作起来比较麻烦。使用方式 Win+ R—> 输入IDLE。

(4)使用第三方的Python的IDE 相对于Python自带的IDLE而言,功能更加全面,界面更加美观,操作起来更加容易。目前比较流行的有PyCharm、Vscode、Jupyter等,个人推荐使用Pycharm,目前使用最多。

2. Pycharm

PyCharm是一种常用的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发,界面编写代码和运行操作更加简单。界面如下:

3. Anaconda

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

  • Anaconda包括Conda、python以及一大堆安装好的工具包比如:numpypandas等。
  • Miniconda只包括Conda、Python,是Anaconda的简约版。
  • conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

二.开发常见搭配

只学习python语言的初学者可以先下载好特定版本的Python解释器后,然后再搭配界面程序Pycharm来进行简单的语法学习和项目调试,因为不需要考虑不同项目需要不同python工具包的版本问题。即:Python解释器 + Pycharm。

而要进行项目开发的人员,时常有多个项目同时开发,并且不同的项目需要不同版本的工具包,这时使用Anaconda可以帮助我们管理更多项目的环境,将每个项目单独放在一个虚拟环境中,并且使这些环境中工具包相互独立,不会产生工具包版本冲突问题,并且可以下载多个版本的工具包,可以安装多个不同版本的Python解释器。Anaconda自带Python解释器,即:Anaconda + Pycharm。

三.总结

Python是我们进行项目开发而使用的一门计算机语言,为了更好的调试代码和运行,使用界面程序Pycharm进行操作,而运行环境和工具包的下载与安装可以由Anaconda进行管理。

Anaconda和Pycharm下载与安装请见下期~

更多有关python、深度和计算机编程的精彩内容,可以关注我的微信公众号:码农的后花园

anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...相关推荐

  1. 查看dataloader的大小_一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系

    以下内容都是针对Pytorch 1.0-1.1介绍. 很多文章都是从Dataset等对象自下往上进行介绍,但是对于初学者而言,其实这并不好理解,因为有的时候会不自觉地陷入到一些细枝末节中去,而不能把握 ...

  2. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  3. anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一个开源的Pytho ...

  4. 人工智能、机器学习、深度学习及三者之间的关系

    导读:什么是机器学习,什么是人工智能,什么是深度学习,这些名词概念我们一直有听说,但是也很容易混淆 这是小编的其他文章,希望对大家有所帮助,点击即可阅读 人工智能常用的十大算法    人工智能数学基础 ...

  5. python——实例详细弄懂if __name__ == ‘__main__‘用法

    前言:在python慢慢学习路中,经常会遇到if __name__ == "__main__",而且会发现不写这句话,代码依旧可以执行.心里就有一百个疑问,通过大神指导,小编终于理 ...

  6. 文科生能学懂python吗_文科生也能学得懂的Python入门视频

    本文转自『机器之心』 Python 课程目前已经有非常多的资源,视频教程也非常多.如果读者想要学习 Python,找一本书籍.看一些视频.做一些小项目,那么你就能掌握 Python 的各种开发技巧了. ...

  7. 【深度学习】一文弄懂CNN及图像识别(Python)

    一.卷积神经网络简介 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算的前馈神经网络,是基于图像任务的平移不变性(图像识别的对象在不同位置有相同的 ...

  8. python装饰器两层和三层_我终于弄懂了Python的装饰器(三)

    此系列文档: 三.装饰器应该在何时发挥作用? 现在有个大问题: 我可以使用装饰器做什么? 装饰器看起来很酷而且功能强大,但是展示一个实际的例子会更清晰. 使用的场景有1000种可能性.但是经典用法: ...

  9. 让你彻底弄懂【python循环语句】

    彻底弄清python中的循环语句是一件令人头大的事,我也不例外图片.经过反复使用后,就能得心应手了.本文和你一起探索python中的循环语句,让你从此告别被循环困扰的烦恼.       一.for循环 ...

最新文章

  1. tomcat架构Pipeline和valve技术
  2. SQL SERVER 2008清理日志
  3. java后台http请求完成之后怎么setcookie_关于HTTP的那些事和cookie
  4. 第二课 运算符(day10)
  5. linux之vim如何快速找到第二次打开文件的指定行
  6. 【Python】xlwt和xlrd模块写入和读取.xls版本EXCEL
  7. ZetCode Spring 教程
  8. 企业平均每年遭遇9起有针对性攻击
  9. jsp还能引用项目外的js,css啊
  10. JS代码实现浏览器切换页面时网页标题动态切换
  11. 探索ASP.NET MVC5系列之~~~4.模型篇---包含模型常用特性和过度提交防御
  12. live2d_Live2D | CubismSdkForUnity4r.1简介(上)
  13. 计算机连接游戏手柄,无线游戏手柄怎么连接电脑 无线游戏手柄链接电脑方法...
  14. 收货地址列表html,收货地址.html
  15. 毛绒产品计算机测配色,计算机测配色综述.doc
  16. 计算机核心期刊论文模板,中文核心期刊(论文)模板.doc
  17. 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
  18. Intelsat-29e卫星解体全损,威胁地球静止轨道安全
  19. 干货|TTL电路详细讲解,工作原理+电路图,图文结合,轻松搞定
  20. java好用吗_你准备好使用Java9了吗?

热门文章

  1. 【转载】给程序员的圣诞大礼★★春夏
  2. 时间计算题100道_2019四校及分校自招开放日情况汇总(含时间安排、考试内容难度、到场人数等)...
  3. 群晖编译LCD4Linux,LCD4LINUX配置文件一些参数使用解释。
  4. Java Thread类最终同步的void join(long time_in_ms)方法,带有示例
  5. matlab for循环不覆盖,将输出保存到文本文件而不覆盖和打印矩阵中的N个条目[matlab]...
  6. el-calendar 怎么设置上一年和下一年_为什么香港硕士一年的含金量那么高?
  7. python雷达图详解_Python简单雷达图绘制
  8. 华为鸿蒙系统正式拜拜,从“哄蒙”到“鸿蒙”,现在,正式对华为鸿蒙OS说你好!...
  9. java方法重载和重载方法_我们可以在Java中重载main()方法吗?
  10. Python | 重命名现有文件(os.rename()方法的示例)