中企动力 > 头条 > python2还是3

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

python2还是3

疯狂上涨的 Python,开发者应从 2.x 还是 3.x 着手? 公司视频课程

img

小凡

关注

点击上方“ CSDN ”,选择“置顶公众号”

关键时刻,第一时间送达!

纵观各大编程语言在 2017 年的发展情况,我们会发现涌现出诸如 Go、Swift 这类后起之秀,而其中最为耀眼的当属 Python。之所以 Python 如此受捧,不仅仅是人工智能、数字科学领域的兴起,而且与其自身的特性必不可分,正应了“Life is short,you need Python!”。但与此同时,不少开发者开始纠结 Python 的入门究竟该从 2.x 还是 3.x 开始学起?

毕竟 Python 语言作者 Guido van Rossum 曾于 2014 年宣布 Python 2.7 支持时间延长到 2020 年。Python 2.7 是 2.x 系列的最后一个版本,它的继承者 Python 3.0 在 2008 年 12 月发布,但不兼容 2.x 系列。也就意味着 2020 年之前,对于 Python 2.x 会一直提供 bug 修正,但它却与 3.x 不兼容。 所以我们该如何抉择?又该如何快速着手呢?

Python 2.x vs Python 3.x

基于此,Semaphore 社区调查了 Python 在 Semaphore 的托管 CI 服务中构建应用程序的使用情况。据去年的调查结果显示,有 70% 以上的用户仍在使用 Python 2.7,Python 3 的使用率较低。而今年,Python 3 的使用出现了明显的上涨,涨幅约 8.2%。如下图所示:

相较而言,使用 Python 3 的开发者更愿意进行版本更新。去年,Python 3.5 的使用率达到 60%,Python 3.4 的使用率占 30%。今年的调查数据显示,3.5 版和 3.4 版的使用率分别只占 34% 和 20%,有 35% 的用户已经开始使用 Python 3.6。

根据 Python 2.7 和 Python 3 各版本的使用率对比图,我们可以看出 Python 3.x 版的用户群体正在迅速扩展:

针对大家始终纠结的 Python 2.x 或 Python 3.x,不少网友也给出了自己的建议:

nexcvon:Python 3 有很大改进,比 Python 2 更容易理解。 如果大家决定学 Python 2.x,建议当被 string bytes 搞晕时,了解一下 Python 3,再做决定。另外,Python 3 的库已经比较全了,不支持 Python 3 的,多数是不再维护的。

林灿斌:编程最重要的是编程思想,Python 3 和 Python 2 虽然不同,但是它的思想基本是共通的,只有少量的语法差异。而编程中,语法只是细枝末节的东西。当你学会了 Python 3,只要稍微花一点时间学习 Python 2 的语法,那么这两种语言也都学会了。而认识语法差距所花费的时间,一般也不会比大家在纠结学哪个版本所花的时间更多。

adv adj:Python 语言的最大优势并不是语言本身的特性,而是它拥有脚本语言中最丰富的第三方包(模块、库),这是其他任何语言都无法比拟的巨大优势。很多人学 Python 并不是因为 Python 适合开发什么软件或者工程,而是因为 Python 拥有某个非常适合他们工作相关领域的简单易用的工具包。所以,学 Python 2 还是 3 关键要考虑的是你所准备使用的模块是否支持 3.x。

黄欢:建议先学习 Python2.7, 随后再了解 Python 3.x 与 Python 2.7 的差异部分。

整体而言,基于以上数据,大多数开发者更倾向于 Python 3.x。

快速上手 Python

有了一定的方向,接下来的问题及时如何快速着手 Python 的学习?下文将推荐开发者必备的六个库,无论你是正在使用 Python 进行快速开发,还是在为 Python 桌面应用制作原生 UI ,或者是在优化现有的 Python 代码,以下这些 Python 项目都是应该使用的。

Python 凭借其易用的特点,已经被工业界和学术界广泛采用。另一方面,Python 丰富的第三方项目——库、附加组件,和辅助的开发成果——使得 Python 语言的应用范围被不断扩大。

其中一些项目,比如 PyInstaller 和 WxPython ,为那些制作桌面应用和终端应用的 Python 开发者提供了便利。其他的项目, 比如 PyPy , 则是用来给服务器端 Python 应用提供额外的动力。还有一些,像 PBR 、CFFI 和 MyPy , 适用于差不多所有五花八门的 Python 应用,无论在什么地方运行。

以下所有这些项目,在近几周都发布了新的主要版本。

Python 必备之 PyPy

PyPy 主要用于何处?

如果你需要更快的 Python 应用程序,最简单的实现的方法就是通过 PyPy ,Python 运行时与实时(JIT)编译器。与使用普通的 Python 对等程序相比,使用 PyPy 的 Python 应用程序的运行速度平均提升 7.5 倍。不幸的是,PyPy 与许多 Python 的明星框架并不是很好地兼容。PyPy 5.9 在解决这个问题上取得了重大进展。

PyPy 5.9 的功能

数据科学框架 NumPy 和 Pandas 现在运行在 PyPy 的 Python 2.7 兼容版本上。这些框架的大部分问题来源于 PyPy 与现有 C 代码的接口。为了解决这个问题,PyPy 5.9 对 CFFI 库(见下文)和 PyPy 的 Python C API 兼容性层进行了改进。

此外,在 5.9 发布版本中,PyPy 的 JSON 解析器在处理多种 JSON 对象,尤其是那些重复使用的相同的词典键值时,明显更快。

何处下载 PyPy 5.9

PyPy 的网站二进制版本下载地址: https://pypy.org/download.html 。

官方二进制文件包括 Windows、Mac OS 和 Linux 的不同 CPU 架构。请注意,为了兼容 Python 2.7 和 Python 3.5 ,存在不同的二进制文件,因此请确保你正在获取与你将要运行的脚本所匹配的版本。

源码和 Bug 跟踪可以在 BitBucket(https://bitbucket.org/pypy/pypy) 上找到。

Python 必备之 CFFI

CFFI 主要用于何处?

C 外部函数接口库(CFFI)为 Python 应用程序与独立 C 库的交互提供了一种机制。虽然 Python 的 stock 版本,CPython,也拥有自己的库来完成此类功能,称为 Ctypes ,但对 Python 用户来说,比起 Ctypes ,CFFI 使得与 C 库的交互更容易、更简便。

CFFI 1.11 的功能

与 PyPy 一起更新的 CFFI v1.11 增加了很小但很有用的改动。现在可以在即将发布的 Python 3.7 上使用betas了,在 Windows 上更好地支持外部错误处理,并支持 C 语言中更多的现代标准类型,例如 float/double _Complex 和 char16_t和char_32t 类型。最后两个也是最重要的,在 C 库中默认使用 Unicode 编码。

何处下载 CFFI 1.11 ?

CFFI 下载地址: https://pypi.python.org/pypi/cffi ,或通过 Python 的 pip 工具安装:pip install cffi 。源码和问题跟踪可以在 BitBucket( https://bitbucket.org/cffi/cffi ) 上找到。

Python 必备之 PyInstaller

PyInstaller 主要用于何处?

关于 Python 的最常见的问题之一是“如何从 Python 脚本中生成独立的可执行文件?” PyInstaller 一直是对此最好的答案之一。

PyInstaller 3.3 的功能

PyInstaller 将 Python 应用程序打包到单目录或单文件的可执行文件中,捆绑任何所需的第三方库,并可与绝大多数常见的库和框架配合使用。

PyInstaller 3.3 中最大的改进是对 Python 3.6 的支持,因为鉴于 Python 3.6 已经发布这确实是必要的。

PyInstaller 3.3 还包括一个更广泛兼容的引导加载程序,适用于 Windows 可执行文件,并扩展了对捆绑常见库(如 QT、GTK +、NumPy 和 Django )的支持。

PyInstaller 在不久之后可能添加的一个功能是交叉打包,例如,在 Windows 上创建 Mac 兼容的应用程序。你需要在要部署的同一平台上运行该 PyInstaller ,无论是 Windows、Mac 还是 Linux 。

何处下载 PyInstaller 3.3 ?

PyInstaller 下载地址: https://pypi.python.org/pypi/PyInstaller/3.3 ,也可通过 Python 的 pip 工具安装:pip install pyinstaller 。对于那些需要自己编译引导加载程序的人,源码可以在 GitHub( https://github/pyinstaller/pyinstaller ) 上找到,但对多数人而言是不需要这么做的。

Python 必备之 Python Build Reasonableness (PBR)

Python PBR 主要用于何处?

Setuptools 是用于打包 Python 项目的标准的 Python 问题子系统。管理特定项目的 Setuptools 可能会变得非常繁琐,特别是在自动生成需求、管理文档文件或编辑项目贡献者数据时。

Python PBR 的功能

PBR, Python Build Reasonableness 的缩写,是以一致的方式用于管理 Setuptools 包的库。它可以自动化许多 Setuptools 打包的设置,例如版本号、生成作者和 ChangeLog 文件,以及生成 Sphinx 风格的文档。PBR 最初是作为 OpenStack 项目的一部分开发的,但现在你所使用 PBR 中维护的内容与 OpenStack 已经没有任何联系了。

哪里可以下载 Python PBR ?

PBR 在 Python Package Index 上可以找到( https://pypi.python.org/pypi/pbr ),并且可以和 pip 一起安装,只需要输入 pip install pbr 即可。 源码可在 GitHub( https://github/openstack-dev/pbr ) 上下载。

Python 必备之 WxPython

WxPython 主要用于何处?

想要实现跨平台桌面应用程序的 Python 开发人员可以从多个工具包中进行选择。 WxPython,是 WxWidgets 库的一个封装,使用了其所支持主机平台的原生 UI 元素,包括 Windows、Mac、Linux 和其他类 Unix 操作系统。

WxPython 4.0 的功能

早期版本的 WxPython 被放弃了是由于其传统的设计决策,使其变得越来越慢,而且不太适合使用。为了解决这个问题,WxPython 的开发人员对 WxPython 的 4.0 分支做了重大改变。

目标是允许开发人员更快地上手 WxPython ,并且使通过它创建的框架和应用程序更加高性能和易维护。然而,为了使用 WxPython 4.0 ,任何现有的使用 WxPython 项目都需要修改。

何处可以下载 WxPython 4.0 ?

WxPython 4.0 官方版本依然是 beta 版。它可以在 Python Package Index( https://pypi.python.org/pypi/wxPython/4.0.0b2 ) 上找到,即通过 pip install wxpython 命令。在正式发布前它可能会更新数次,注意经常检查更新。

那些想直接破解的人可以查看 GitHub( https://github/wxWidgets/Phoenix ) 上的代码库。请注意,WxPython 的 4.0 分支以 “Phoenix” 代号进行标记的,以使其与早期版本不同。

Python 必备之 Mypy

Mypy 主要用于何处?

Python 的动态性既是一种福音,也是一种烦恼,对于快速构建软件非常棒,但是当代码难以推理、测试和调试时,并不是很棒。Mypy 在编译时向 Python 添加静态类型检查,使 Python 程序更加一致和可维护,并且不会增加运行时开销。

Mypy 0.530 的功能

Mypy 0.530 添加了不同协议的支持,该协议是用于 Python 子类的目前实验性类型的功能。它还在仅用于包含特定类型的对象的字典中添加 “TypedDict” 类型,并且可以逐个对文件进行更严格的类型检查的选项。

哪里可以下载 Mypy 0.530 ?

Mypy 下载地址: https://pypi.python.org/pypi/mypy ,并通过 pip install mypy 来安装。Mypy 可以通过 GitHub( https://github/python/mypy ) 查看源码。

-------- 热闻回顾 --------

提高代码可读性的 10 个技巧

我为什么放弃了 Python,选择了 Go?

阿尔法狗 3 天走完人类千年棋史,被反超的我们该如何绝地求生?34 个开源项目告诉你!

该学 Python 2 还是 Python 3 企业视频课程

img

安之玉

关注

题图:from Instagram

在 Python 3 出现之前,Python 在我眼里一直是一位稳重扎实的大叔,资历深厚,语法简单,功能强大,兼顾面向对象和函数式编程,库包丰富程度让其他语言转过来的程序员瞠目结舌并喟叹:人生苦短,要用 Python 啊……这种情况一直持续到 Python 3 的出现。

一个语言的版本升级是极为普通的事情,不升级才不正常,但 Python 3 是个例外,因为 Python 3 放弃了向下兼容,也就是说,你在 Python 2 系列版本中写的代码,一直运行的好好的,放到 3 的环境里,有 99% 的可能性不能正常运行。最简单的,你在 Python 2 中打印语句print "Hello World",放到 Python 3 里,系统会告诉你「SyntaxError: Missing parentheses in call to 'print'」。刺激不刺激?

Python 的开发者为什么要这么做呢,或者说为什么会出现 Python 3?在很长一段时间内,没人解释这事,Python 的创造者们认为,这不是很显然的嘛。这就像一个具备超高幽默感的人听到一个冷笑话乐得前仰后合哈哈大笑,另一个人 —— 比如普通开发者 —— 把一颗冰凉的花生米放嘴里边嚼边问,哥们,你特么到底笑啥呢?

为什么会有 Python 3 的存在?Brett Cannon —— Python 的核心开发者 —— 在一次问答活动中终于做了一个合理的解释。在此之前他一直神奇的认为大家都清楚为什么 Python 3 会出现。他说:

回想起来我真是太傻了,竟然认为大部分人 —— 不管是刚接触 Python 或者已经有一段时间 —— 要么应该知道,要么有好奇心去获取一个解释或答案。但是并没有。所以我会解释一下为什么 Python 3 会存在。为什么要破坏兼容性,改变 unicode/str/bytes,使得老代码移植到 Python 3 非常困难。

最根本的原因是,在 Python 2 中文本和二进制数据是一个烂摊子。比如 'abcd' 这个表达式,在 Python 3 中,语义非常明确,就是包含四个字母的字符串,但是在 Python 2 里,可以是四个字母的字符串,也可以代表 97、98、99、100 的数组。你可以使用print ord('a')获取到这个字母的 ASCII。总之,在 Python 2 中,对于 str 代表的含义有两种,这改变了语言的唯一性。而在 Python 3 中答案是唯一的。

「Python之禅」里讲过,「找到一种或唯一的一种解决方案去解决问题」。文字既能代表文本数据又能代表二进制数据这很麻烦。一旦对象脱离我们的控制,就会让人变得恐慌。有人说我们可以用 Unicode,但实际中人们并不会那么做,有事还会引发不必要的麻烦。比如在 Python 2 中,中文显示是这样的:

>>> geektime = “极客时间”

>>>geektime

'\xe6\x9e\x81\xe5\xae\xa2\xe6\x97\xb6\xe9\x9\xb4'

Python 3 就简明很多:

'极客时间'

简化语言,移除 str 的二义性能够减少代码的出错率。避免 bug 是一件很重要的事情,但却经常被人遗忘。Python 之禅中的另一句话「清晰胜于晦涩」也表达了这个意思,歧义和隐性知识使得代码不容易沟通,并容易形成 bug。

正如 Brett Cannon 所言,人们有时会忘记 Python 有多久的历史了

1989年的冬天,Guido 为了度过一个有意义的圣诞节开始编写 Python 语言的编译器和解释器。1991年2月,第一个 Python 版本诞生,编译器是 C 语言实现的。这意味着 Python 的出现早于 1991年10月发布的第一版 Unicode 标准。后面出现的语言,比如 Java,Ruby 等都选择在支持 Unicode 的标准上实现自己的 str 类型,这就让 Python 3 变得很尴尬。2004年 Python 3 的方案开始酝酿,开发者们意识到,支持 Unicode 和来自任何语言的的文本是非常重要的。

Python 是一门面向世界的语言,而不只是那些支持 ASCII 码覆盖的罗马数字的语言。这是 Python 3 在处理文本时选择使用 Unicode 的原因。

Python 3 的开发过程大致是这样的:

在 2004 年我们开始开始设计 Python 3。我们清楚 Python 的受欢迎程度在不断上升,我们也希望能够延续这种势头。但这也同时意味着如果我们想及时修正所有的设计缺陷来保证它的受欢迎度,最好趁现在而不是以后。我们设想 Python 3 相较于 Python 2 会持续更长一段时间,而 Python 2.7 仅仅是用来维护以前遗留的项目,不会用于新项目中,那用 Python 3 写出的代码一定会多于用 Python 2 的。所以我们决定来承受由 Python 2 向 3 转型之痛。并且在这种设想下开发了 Python 3。

以后我们再也不会做这种打破向后兼容性的事情。

但是事情显然没有开发者想象的那么简单,由于缺乏向下的兼容性,而且 Python 2 的代码历史悠久,库包丰富,并且大部分程序都是生产环境的应用,迁移成本太高,看不到显而易见的好处。另外,由于 Python 2 是如此好用以至于开发者们掌握了熟练的技巧避免 str 带来的陷阱。发布完 Python 3 之后,Python 的核心开发者们认为社区会最终摒弃上一个版本,痛痛快快的转向新世界。但事与愿违,两个版本并存的情况持续了近十年之久。Python 的开发者们又花费了更多的时间设计了一个 Python 2/3 的兼容子集来实现这种过渡。

关于 Python 2 和 3的主要区别,可以参考这篇文章:

http://runoob/python/python-2x-3x.html

那么该学 Python 2 还是 Python 3 呢?如果是五年前我推荐学习 Python 2,两年前我推荐都要学都要掌握,事实上在 Mac 环境里用 homebrew 安装和使用两个版本的环境是非常方便的。时至今日,大量的库已经开始普遍支持 Python 3 了,而且 Python 3 的特性已经远远不是解决 str 问题了,所以现在我会推荐你直接学习 Python 3。

看看 Instagram 的案例,在相当长的一段时间,Instagram 都跑在 Python 2.7 + Django 1.3 的组合之上。在经过一系列的讨论后,他们最终做出一个重大的决定:升级到 Python 3。

Python 3 有什么优势呢?新特性,比如类型注解 Type Annotations;提供了更好的性能;并且社区的支持重心已经完全迁移到 Python 3,有什么理由再去使用 Python 2 呢?

关于 Instagram 和 Python 的故事,大家可以下载「极客时间」,找到热点专题里的「编程语言」,一篇长文,有详细的描述。

Python 相关文章:

人生苦短,我用 Python

Python 之禅

Python 的进击

点击阅读原文,下载极客时间 iOS 版。

神级程序员把Python2和3当中最常见的问题都收集了!很全面的总结 营销视频课程

img

第人12

关注

Mac OSX本身系统自带Python2.7,但 不建议直接使用、删除和更改 ,因为可能有些程序是需要依赖系统自带的python 2.*,盲目修改后可能会导致系统产生未知错误。

所以建议在 不修改系统的python条件下 搭建Python双版本环境。在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个Python群:330637182 欢迎大家进来一起交流讨论,一起进步,尽早掌握这门Python语言。

Mac OSX在系统自带的python之外,可以 安装Python2.7和Python3.5/3.6版本 ,并且双版本兼容。

本文下方,防止原文链接失效】

在参考的安装流程中,我发现了一些问题并进行了解决,列出问题及解决方法如下:

1.Python2.7安装后,按原文博主的安装方法无法修改系统默认的Python命令为自己安装Python路径和版本:

解决方法:

打开系统配置文件:

vi ~/.bash_profile

添加入自己的安装的Python2.7的路径地址:

PATH="/usr/local/Cellar/python/2.7.14/bin:${PATH}"

让PATH变量生效:

source ~/.bash_profile

我们看到,命令行输入 which python2.7 时,路径地址改变,不再是系统默认地址:

python2.7

我们前往路径地址修改添加 python

文件:(复制一个python2.7然后重命名为python即可)

前往路径地址修改添加`python`文件

这样默认的python即修改为我们所安装的python2.7版本,而非系统自带的python路径,命令行输入 which python

查看:

查看所安装的python2.7版本

这样,我们就将系统的默认python命令链接到了我们所安装的python目录下,而非系统自带的python路径。

2.Python2.7和Python3.6安装后,pip2和pip3下载的包仍在Mac OSX系统自带的Python2.7的包目录下,而非Python2.7和Python3.6的安装目录:

问题图示如下:

pip的version都是系统自带python的包下载路径:

pip的version都是系统自带python的路径

pip的路径都是系统自带python的路径,而非我们的安装路径:

python的路径

添加入自己的安装的Python2.7和Python3.6的路径地址:

我们看到,命令行输入 which pip 和 pip --version 时,pip的路径地址改变,pip下载的包的地址也改变,不再是系统默认地址:

pip版本显示

这样,即可保证使用pip下载的包路径正确,且和我们所安装的两个版本python分别对应。

3.Pip总是不能正常下载包,安装模块包ConnectTimeoutError错误:

我们在使用pip无法正常下载包的时候可以使用国内镜像服务,如用豆瓣的源下载安装 selenium 包:

pip install selenium -i http://pypi.douban/simple --trusted-host pypi.douban

如果是要给python3下载依赖,注意pip和python版本对应,同理:

pip3 install selenium -i http://pypi.douban/simple --trusted-host pypi.douban

这样,即可正常的使用pip来下载安装包了。

安装流程

主要就这几个步骤而已,不会太困难的(或许有些你本来就装好了)

Step 2 安装套件管理工具Homebrew

Step 4 设定路径$PATH(不跟系统Python 打架)

Step 5 完成啰!确认安装结果~

Step 1 安装Xcode

可以到App Store搜寻Xcode并安装安装好了之后就把Xcode打开~第一次开启的时候会需要同意他的License Agreement之类的东西。然后到terminal输入来安装Xcode command line tool:

xcode-select--install

安装Xcode 就到此结束啰,要进入下一个步骤了!

Step 2安装套件管理工具: Homebrew

可以到官网或是在terminal 里贴上:

ruby-e"$(curl -fsSL https://raw.githubusercontent/Homebrew/install/master/install)"

安装好后可以跑一下

brew doctor

如果出现

Your system is ready to brew.

代表万事OK,那如果有Warning的话,也不用太担心,可以按照里面的步骤去修正就好啰!

如果有出现Warning的话,虽然会在上面看到一句

If everything you use Homebrew for is working fine: please don't worry and just ignore them.

不过还是建议大家把东西装好,才不会到时候忘记自己到底什么东西还没设定好。

Step 3 安装Python

接下来要正式进入安装Python的步骤了!

首先,输入

python --version

天哪!都还没开始装Python,电脑里面怎么已经有了?

这是Mac系统要使用的Python,所以平常没适不要去乱动比较好唷!

所以现在我们要用homebrew来安装平常可以(乱搞?)使用的Python。

利用homebrew 搜寻Python

brew search python

这时候,会看到python和python3。

因为我已经装了,所以旁边会写(installed)。要安装Python啰!

brew install python

这样就开始安装了。

装完之后在输入

brew install python3

在安装的时候,Python 会被安装在

/usr/local/Cellar

那就来看看这个资料夹吧

open /usr/local/Cellar/

就可以看到你正在安装的Python出现了!

除了Python之外,也有可能会装一些其他的东西,例如sqlite。

总之,不用太担心,homebrew会自己搞定。

(因为我装了很多哩哩抠抠,所以你的资料夹里可能不会有这么多东西)

什么是路径$PATH 呢?

还记得我们在装Python的时候,输入了brew,

系统就自动会知道要开始跑homebrew。

系统到底怎么知道我们的brew在哪里?

这就是$PATH的用途了!

echo $PATH

接下来就会看到一串类似这样的东西

/usr/bin**:**/bin**:**/usr/sbin**:**/sbin**:**/usr/local/bin

分号(:)是 分隔 的意思

所以当你在terminal里面输入brew时

系统就会开始从/usr/bin找起

如果在/usr/bin里面找不到的话

就会往下一个/bin去搜寻,以此类推

现在,我们回到资料夹去看

brew其实就在/usr/local/bin里面!

所以现在的问题就是,系统在/usr/bin里面也有一份Python

现在我们在/usr/local/Cellar里面也装了Python

这样在terminal打上python指令时,谁会被开启呢?

因为路径有 顺序 ,所以它会先找到系统的Python

现在就要来解决这个问题

sudo emacs/etc/paths

sudo让我们取得管理员权限

用emacs这个程式编辑路径档案

terminal会要求输入密码

(就是平常装东西也需要输入的密码)现在要把/usr/local/bin移到上面去control + k:把一行字剪下来control + y:把字贴上control + x + s:存档control + x + c:关掉emacs

这时,再打一次

为什么没有变!?

因为要 开一个新的terminal 才会更新唷!

开新式窗后再输入一次就会看到我们刚刚修改的结果了。

这样就完成啰!

其实python3本身比较不会跟其他人打架

因为他就是独立的python3

所以我们主要是要确认是不是读到我们用brew装的python

which python

这时候看到

/usr/local/bin/python

再来看看python3 吧

which python3

应该会是

/usr/local/bin/python3

就代表读到刚刚装好的python啰!

当然如果你要跑系统本身的python

(应该是用不到啦~)

就输入

/usr/bin/python

总之就是…大功告成啰!

谢谢阅读!原文链接:

企业里Python2和3哪个用的多?为什么? 企业视频课程

img

余地

关注

python2和python3的差异

如果你是一个初学者,或许你曾经触摸过其他的编程言语,你可能不知道,在开端学习python的时分都会遇到一个比较让人很头疼的问题:版别问题!!是学习python2 仍是学习 python3 ?这是十分让人纠结的!

查找一下便会发现python3 和 python2 是不兼容的,并且差异比较大,究竟学习哪个版别呢?

所以先学 Python2 仍是 Python3 都不是问题,或许说都是问题。可是现在总算不必纠结这个问题了!哈哈,好开心

因为一个开发者已经发布了一个网站来倒计时Python 2.7的“退休”。

能够看出,Python 2.7有望在两年后退休。

开发商表明,因为官方的日期没有发布,估计Python 2.7会在2020年4月12日退休,这是时刻的时分,pycon将举办。

Python 2,感谢您多年的忠诚服务。

巨蟒3,现在你在舞台上。

Python 2.7是2 x系列的最终一个版别。它的继任者Python 3在2008年12月发布,但它与2。X系列不兼容。3的3的特征和语法被移植回2.6和2.7。2.7的支撑时刻至少为10年,并将在2020之前供给过错批改。

怎么转换为Python 3?

如果您的主代码仍然根据Python 2,这是完全能够了解的。最流行的包PyPI上现在能够运转在Python 2和Python 3,添加更多的日常。为了简化转换,官方搬迁指南供给了在Python 3中运转Python 2代码的主张。

所以我主张:

1. 如果是你在企业中,需求用到python而学习python的话,那就要看企业的使用python的版别进行学习;

2. 如果想要更多的老练解决方案,最少的bug,最安稳的使用那就用python2 ;

3. 如果你是在读大学的学生,那我主张你学习python3,比及结业的时分或许python已经成为了干流。

另外,选2仍是3一般都是编程小白才会考虑。考虑的起点是作为一个初学者,有时候在学习的过程中会出现一些问题或者会参考一些项目去学习,这个时候会想一下,2是干流或者是3。已然刚学何不找个干流的。其实不管是2仍是3,只需照这一个学,就可以了。中心的差异在学习的时候也能更好的去加深一些形象

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP