Python工具箱系列(八)

yizhihongxing
前面我们提到过,有以下工具都可以开发Python代码:

  • 直接使用Python解释器。运行Python就可以得到一个交互式命令行界面,可以简单的测试代码。作为Python入门,写代码不超过10行,完全可用。如果想开发大型代码,这个真心很难用。

  • 使用IPython,也是命令行界面,但内置非常方便的各种宏与功能。比单纯的Python交互界面强太多。在某些情况下,例如无GUI的纯Linux环境下,这个就算是开发神器了。不过,如果有GUI,这个还是太难用了。

  • 在图形界面下,Python提供了一个IDLE,非常简陋,差不多能用。

  • 使用前面介绍的Anaconda提供的Spyder,非常不错,一般情况下也够用。

  • 使用JetBrain公司的Pycharm社区版本(Community),就是Python开发的神兵利器了,非常好用,也算是业界标准了。

但是笔者仍然强烈推荐使用微软的VSCode,原因就是:

  • 拥抱开源后的微软仍然是IDE开发界的顶级选手,产品的研发队伍雄厚,更新速度快,更少的BUG更高的质量。

  • 高度可扩展、可定制。

  • 由于马太效应,越来越多的插件开发者,导致了越来越多的能力增强。

  • 跨平台使用,可以在主流操作系统(Windows/Macos/Linux)开发。

  • 更好的远程开发能力,可以基于SSH/Wsl/Docker进行开发。

笔者仍然以Windows下VSCode的Python开发为例,进行说明:

  • 从微软网站上下载VSCode安装包,还是以前提醒的,千万不要从任何下载站下载软件,必须从官网上下载。网站会根据浏览器所在的操作系统自动判断当前操作系统后提供最合适的安装包。
  • 下载并且安装,这个过程比较简单。如下图所示,建议将各个选项都选择上,使用起来比较方便。

Python工具箱系列(八)

运行VSCode后,会自动更新到当前的最新版本中。任何时候更新都同意比较好,因为VSCode也在快速的修复BUG、提升性能,跟着微软享受产品的不断增值,感觉挺好。

完成安装后的VSCode对于Python开发来说,仍然没有什么用处,必须通过安装扩展来增强功能。

Python工具箱系列(八)

上图所示,先点1所在图标,然后在2标注的地方输入"Chinese"就会显示出相关的扩展。安装这个扩展能够将整个VSCode汉化。对不熟悉英文的开发者极为友好,一般都是先安装这个。在3所在的位置按下"install",随后按提示重新启动VSCode后,如下图所示就是一个完全汉化的版本了。

Python工具箱系列(八)

从Python开发的角度来看,需要安装以下扩展:

  • Python Extension Pack,套餐式的安装多个相关的扩展。5星好评必属精品。
  • Pylance,微软出的语言服务器,推荐安装。
  • Python Snippets,作者是Ferhat,熟练使用后能够快速写出常用的代码块,提高开发效率,尤其是你不记得某些语法块的写法时,使用它会快速解决问题,免得翻书找例子。
  • Remote Development,微软推出的远程开发扩展三件套,非常有用。
  • Code Runner,网上流行的推荐。但是笔者觉得对于Python来说没有什么用处,不必安装。

 

其它有用的扩展:

  • SonarLint,代码风格检查器,能够闻出"坏代码"来并且给出建议。
  • Excel Viewer,对Excel文件进行显示,对于数据分析人员非常有用。
  • Transformer,作者Dakara,五星好评的文字处理神器。

 

八百多年前,英格兰有一个叫奥卡姆的地方,那里出了一个叫威廉的哲学家,他说了一句话一直影响着科学界直到今天,甚至开始辐射到管理学界、经济学界等,这句话是:如无必要,勿增实体。这就是奥卡姆剃刀原理。在VSCode中也是一样,不是扩展安装的越多越好。衣服穿多了走不了远路,扩展安装多了也无谓的消耗计算机的性能与VSCode性能,扩展够用就好。

此外,也有许多人热衷于给VSCode换个主题,换个色彩与字体等。Python的奥义之一就是尽一切可能避免浪费时间,笔者建议还是简洁为上。

下一期我们讨论最基本的密码学知识,以便后期开发时理解Git/Https等更复杂的概念。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python工具箱系列(八) - Python技术站

(0)
上一篇 2023年4月2日 下午4:47
下一篇 2023年4月2日 下午4:47

相关文章

  • Python工具箱系列(六)

    相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发…

    Python开发 2023年4月2日
    00
  • Python工具箱系列(九)

    在计算机世界里,信息安全始终占据着重要的地位,我们随处就可以看到信息安全的应用: ◆ 访问网站时,使用https而不是http会使访问者的安全性大大提升 ◆ 下载文件时,正规的网站都会提供MD5或类似的散列码,供下载后校验,以防止下载被篡改的文件(有可能包含病毒或恶意代码等) ◆ 网络银行或者手机银行的U盾或者电子证书等 ◆ 区域链以及数字货币等 ◆ ssh…

    2023年4月2日
    00
  • Python工具箱系列(二十)

    数据库操作应是所有合格程序员的基本功,写的一手好SQL对于数据分析师而言更是安身立命之本。大部分软件开发人员使用的数据库都是MySql/MariaDB,毕竟LAMP(linux+apache+mysql+php)曾经风靡一时。但开发人员真正的瑞士小军刀却是SQLite,它是世界上装机量第一的嵌入式数据库。 SQLite最初的构思是在一条军舰上进行的。当时在通…

    2023年4月2日
    00
  • Python工具箱系列(十一)

    上文讲的古典加密算法虽然很简单,但是在密码史上是使用最久的加密方式。历史上由于算力有限,加上有学识的人有限,所以直到概率论出现后,古典密码才开始破防。归根结底,英文单词中字母出现的频率是不同的,e以12.702%的百分比占比最高,z只占到0.074%,感兴趣的同学可以去百科查字母频率详细统计数据。如果密文数量足够大,仅仅采用频度分析法就可以破解。如果再加上现…

    Python开发 2023年4月2日
    00
  • Python工具箱系列(二十一)

    准备数据 为了方便准备试验用的数据,建议使用Faker这个库来模拟。Faker是一个Python软件包,可生成伪造数据。无论是需要引导数据库,创建美观的XML文档,填充持久性以进行压力测试,还是匿名化来自生产服务的数据,Faker都能完美实现。 pip install faker 以下代码生成姓名、性别这类最常用的试验数据。 from faker impor…

    Python开发 2023年3月31日
    00
  • Python工具箱系列(十三)

    上文介绍了使用AES算法进行文件加解密的代码。但是如果在代码中写死了(hardcode)文件名,每次要加解密文件都要去改python源代码,显然有些太笨了。为此,可以使用命令行参数来在不改动源代码的情况下,对命令行参数所指定的文件进行加/解密操作。也可以指定加解密后输出的文件名称,以方便使用。 我们如下约定: python文件名为aeshandler.py …

    Python开发 2023年4月2日
    00
  • Python工具箱系列(十七)

    很多软件工程师都认为MD5是一种加密算法,然而这种观点是不对的。作为一个 1992 年第一次被公开的算法,到今天为止已经被发现了一些致命的漏洞。本文讨论MD5在密码保存方面的一些问题。 假设下面一个场景:   软件产品让用户输入用户名与口令,随即使用MD5算法将口令(明文)转变成为摘要值。 用户登录时,用户输入的口令,也使用MD5进行计算,然后与存储的MD5…

    2023年4月2日
    00
  • Python工具箱系列(二十二)

    互联网世界里最流行的开源关系型数据库之一就是MySQL/MariaDB了,由于高度的相似,故而直接使用mysql统一指称。 windows下的安装 windows最吸引人的地方就在于易于安装。mysql在WINDOWS下也是最容易安装的。直接在官网上下载可安装程序,一路NEXT即可。 ubuntu18.04的安装 如果是生产环境部署,建议以普通用户角色,使用…

    Python开发 2023年3月31日
    00
合作推广
合作推广
分享本页
返回顶部