Python是一门使用非常简单的编程语言,可以轻松应用于各种应用程序的开发,想要开始一门语言的学习,工具当然必不可少——选择正确的操作系统、Python运行环境、编辑器和IDE是学好Python必备工具。Python有许多不同的版本,最常用的数Python 2和Python 3,由于绝大多数的第三方Python库都支持Python 3,Python 2已经逐渐被淘汰,所以推荐Python 3。
适合的操作系统
Python可用于所有主流操作系统,高质量的Python编辑器和开发环境也是如此,所以程序员在使用Python时可以选择任意操作系统。
Microsoft Windows:默认情况下Windows并不支持 Python,但使用Windows的Chocolately软件管理器通过choco install python3在命令提示可获取到最新的Python版本。
Linux:Linux操作系统是Python标准的运行系统,但是有些linux系统已经捆绑了旧版本的Python,导致获取的Python可能不是最新版本,这样就会导致为特定分发编写的Python脚本依赖于给定的Python版本。当然,如果真的是这种情况的话你也可以用软件管理器来安装其他版本的Python,利用pyenv工具避免Python不同版本之间的冲突。
MacOS: Python 在MacOS上运行的情况与Linux类似,但也有一些例外。首先,最新版本的MacOS(10.11)上唯一预装的Python版本是Python 2.7.10。如果你想用Python 3,可以用Homebrew来安装,用pyenv进行管理。
如果想通过Docker部署有关的应用程序,可以在Python运行时获取Docker容器,并将其用作项目的基础。
适合的具体实现
根据Python语言实现方式的不同,主要分为CPython、ActivePython、PyPy和Anaconda。
CPython:这是由Python软件基金会创建的官方标准的Python实现,也是最流行的Python实现。除了解释器和标准库之外,它还包括Python解释器(例如,SQLite的二进制文件)的第三方组件。CPython使用C语言实现,添加第三方内置组件pip,为它编写的二进制文件很难在其他实现上使用。
ActivePython: ActiveState公司发行的一套企业级二进制Python 编程调试工具,带有IDE。ActivePython有免费的三个发型版本:社区版、商业版和企业版,可用于任何操作系统上,和其他Python兼容。ActivePython调用CPython内核,预安装了数十种流行的第三方库,并通过数学函数库增加了许多数学和科学数据库来进行性能改进。
PyPy:PyPy与CPython功能类似,但是它们有一个最大区别:PyPy通过JIT(及时)编译器按照多数量级的顺序执行,大大提升了应用性能,比CPython要快好多倍!
Anaconda:Python的最大用途之一数据分析和机器学习,Continuum Analytics公司的Anaconda是在这一方面最广泛使用的。像ActivePython一样,它捆绑了许多常见的Python数据库和统计数据库,并使用英特尔优化版本的数学库。Anaconda还提供自己的用于管理的第三方库的安装程序,通过管理其二进制依赖关系,可以更轻松地将这些软件包保持在最新状态。
适合的Python IDE
-
使用Python支持的IDE在开发任何东西时都非常方便,如果您已经使用IDE,那么您也可以将其用于Python编程。
-
Microsoft IDE 系列的Visual Studio安装适当插件即可作为PythonIDE使用。
-
Eclipse广泛应用于Java语言,通过安装相关插件使其具备Python IDE功能。您也可以使用LiClipse,这是Eclipse IDE的一个版本,预装了各种支持Python的插件,随时可以使用。
-
许多MacOS用户赞叹Sublime Text编辑器不仅速度、性能强大,并且还可搭建Python IDE功能。Sublime Text有一个集成的Python解释器,许多插件都是用Python编写的,Python程序员可以轻松地使用Sublime Text来强化他们的工作流程。
-
Vim和Emacs都支持Python开发环境, Vim具有python-mode插件,Emacs具有基本的Python支持,也可通过插件进行增强。
许多Python专用IDE也存在并被广泛应用:
-
与CPython捆绑在一起的IDLE适用于quick scripts,帮助新手了解自己的需求。
-
JetBrains公司推出的PyCharm得到了程序员的广泛推荐,它支持Python许多工具(例如Jupyter notebooks),这些工具使用起来非常方便。
-
由ActiveState生产的IDE线路Komodo可以作为ActiveState自身ActivePython的完美补充,它也适用于CPython。
-
Spyder主要针对科学和统计人群,非普通的Python程序员,但它也包括了一些有价值的配置,比如对Jupyter notebooks的内置支持。
创建Python项目模板
如果你发现自己在不断重复相同类型的项目,为了节省时间,我们可以为项目创建一个模板。一种方法是为空白项目创建一个Git仓库,随着更新版本库逐渐被修改,在这个过程中我们可以为每个版本创建分支或标签,然后可以通过克隆存储库来实例化一个新项目。另一种方法是使用Cookiecutter模板导入新的Python项目中,将模板存储在Git中并按需克隆,这样可以随时共享自己创建的模板。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。