GVKun编程网logo

如果我是Python的新手,应该使用哪个版本的Python?(初学者python用哪个版本好)

16

对于如果我是Python的新手,应该使用哪个版本的Python?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍初学者python用哪个版本好,并为您提供关于17、【Python】mac安装多个

对于如果我是Python的新手,应该使用哪个版本的Python?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍初学者python用哪个版本好,并为您提供关于17、【Python】mac安装多个版本的python、python 2(而不是python 3)作为(临时)默认python?、python2和python3哪个版本新、python2和python3应该学哪个(python3.6与python3.7的选择)的有用信息。

本文目录一览:

如果我是Python的新手,应该使用哪个版本的Python?(初学者python用哪个版本好)

如果我是Python的新手,应该使用哪个版本的Python?(初学者python用哪个版本好)

如果我是Python的新手,并且正在阅读有关打印到控制台,变量类型,集合等的语句的信息:

我应该使用哪个版本的Python?

我知道Python 2.6.x有很多第三方库,但我担心我会学到一些无法很好地融入Python 3的东西。

例如,在Python 3中可以使用input(),在Python 2中必须使用raw_input()。

非常感谢你提供的信息。

17、【Python】mac安装多个版本的python

17、【Python】mac安装多个版本的python

问题由来:

       Mac OS 自带的 python 版本是2.x,自己开发需要 python 3.x,但有担心卸载系统自带的 python2.x 会造成系统的不稳定。因此,需要在系统中安装多个版本的 python,pyenv 就是这样一个 python 版本管理器。

 

具体的安装过程如下:

 

1、安装 homebrew

如何安装 homebrew

 

2、安装 pyenv

      使用 homebrew 安装 pyenv,Mac 下在那装了 homebrew 之后使用 homebrew 安装 pyenv。

1 brew update
2 brew install pyenv
3 brew upgrade pyenv #之后如果需要更新 pyenv

在安装成功之后,在.bashrc 或 bash_profile 中添加以下几条语句来开启自动补全。

1 export PATH="$HOME/.pyenv/bin:$PATH"
2 eval "$(pyenv init -)"
3 eval "$(pyenv virtualenv-init -)"

需要注意的是:如果在/home/usrername/目录下没有找到 .bashrc 或 .bash_profile 文件,则自己新建一个并在其中添加上面的内容。

 

3、pyenv常用命令

使用 pyenv commands 可以查看所有的 pyenv 命令。

(1)查看已安装的 python 版本

1 $ pyenv versions
2 
3   system
4 
5 * 3.6.4 (set by /Users/didi/.pyenv/version)

此处带*号的是当前路径下所使用的 python 版本。

 

  (2)查看可安装的 python 版本

 1 $pyenv install -l
 2 Available versions:
 3   2.1.3
 4   2.2.3
 5   2.3.7
 6   2.4
 7   2.4.1
 8   2.4.2
 9   2.4.3
10   2.4.4
11   2.4.5
12   2.4.6
13   2.5
14   2.5.1
15   2.5.2
16   2.5.3
17   2.5.4
18   2.5.5
19   2.5.6
20   2.6.6
21   2.6.7
22   2.6.8
23   2.6.9
24   2.7-dev
25   2.7
26   2.7.1
27   2.7.2
28   2.7.3
29   …………

 

(3)安装 python

1 $ pyenv install <version> #version 为版本号

 

(4)python 版本管理

1 pyenv global <version>  # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。

2 pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。

3 pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。

 

使用pyenv切换Python 版本之后可以通过which python或者是python --version来查看是否生效。

 

(5)python 卸载

1 pyenv isntall <version> # 安装版本号为<version>的Python
2 
3 pyenv uninstall <version> #卸载版本号为<version>的Python

 

更多详细信息参见:https://www.jianshu.com/p/2b0b652eaa50

 

 

 

python 2(而不是python 3)作为(临时)默认python?

python 2(而不是python 3)作为(临时)默认python?

在我的电脑上

~$ python -V Python 3.2.1

但是当我运行一些python程序时遇到了问题。我的猜测是(或者至少我想尝试一下)存在一些向后兼容性问题,并且我想使用

 python2 2.7.2-2

它也安装在我的系统上,但我不知道如何使它成为(临时)默认python。python脚本以

 #!/usr/bin/env python

而且我正在使用Arch Linux。

答案1

小编典典

您可以使用virtualenv

# Use this to create your temporary python "install"# (Assuming that is the correct path to the python interpreter you want to use.)virtualenv -p /usr/bin/python2.7 --distribute temp-python# Type this command when you want to use your temporary python.# While you are using your temporary python you will also have access to a temporary pip,# which will keep all packages installed with it separate from your main python install.# A shorter version of this command would be ". temp-python/bin/activate"source temp-python/bin/activate# When you no longer wish to use you temporary python typedeactivate

请享用!

python2和python3哪个版本新

python2和python3哪个版本新

python2 还是 python3 ?

py2.7是2.x系列的最后一个版本,已经停止开发,不再增加新功能。2020年终止支持。

所有的最新的标准库的更新改进,只会在3.x的版本里出现。

python2和python3哪个版本新

Python3.0在2008年就发布出来,而2.7作为2.X的最终版本并继续维护。

立即学习“Python免费学习笔记(深入)”;

Guido van Rossum的想法是不在对2.7版本进行向后兼容。

Python3.x最显着的改进是更好的Unicode支持,所有文本字符串默认为Unicode。Pyhton2.x中直接写中文会报错,Python3中可以直接写中文了。

从开源项目看,支持py3的比例已经大大提高,知名的项目一般都支持py2.7和py3+。

py3比py2更规范统一、去掉了没必要的关键字。

Python3.x还在持续改进。

Python3.x的主要变化

编码方式和性能

运行效率更快

默认源文件编码ASCII变为UTF-8,以前文件前加入的coding=utf-8不再需要

针对unicode的处理有了明显的改善,效率明显提升

数据类型和基本运算

int和long进行了统一,统一为int

True、False、None都是关键词

必须以b''...''表示二进制数据,可以使用u''..''表示字符串,不加u也表示字符串

移除不等号,使用“!=”表示不等号关系

调整除法符号‘/’的用法,只返回浮点数,要返回整数要使用“//”

具有单一的str类型,其类型相当于2.x的unicode,3.x所有的字符串都是unicode

range和dict的变化

在2.x中,range相比xrange会创建一个列表。常出现在for循环、字典、列表中,但是3.x中xrange改名为range,在3.x中使用用xrange会触发错误。同时range返回的是可迭代对象而不再是列表形式,要想使range的结果得到一个list数据必须要使用list(range(5))

dict.iterkeys(), dict.itervalues(), dict.iteritems()被keys() and values() and items()所替代他们的返回结果类似于集的可迭代对象,而不是键值对的列表。从而在不进行键和值条目复制的情况下就能对其执行set操作

迭代器

range在python3中返回颗迭代对象二不是列表,最大限度节约内存

zip(),map(),filter(),key(),value()返回的均是可迭代对象

以上就是python2和python3哪个版本新的详细内容,更多请关注php中文网其它相关文章!

python2和python3应该学哪个(python3.6与python3.7的选择)

python2和python3应该学哪个(python3.6与python3.7的选择)

首先先说一下python2与python3的选择

许多刚入门 Python 的朋友都在纠结的的问题是:我应该选择学习 python2 还是 python3?

对此,回答是:果断 python3 !(推荐学习:Python视频教程)

可是,还有许多小白朋友仍然犹豫:那为什么还是有人推荐我学习 Python2 呢?

其实,无外乎以下一些原因:

1. 无论是 Python 还是 Pip 的下载量,都是 2 比 3 多,可见 2 仍然是主流

错!造成 2 的下载量比 3 多的原因很多,但其中很重要的一条是,绝大多数操作系统(Linux 发行版)默认安装的仍然是 Python 2。人都是有惰性的,许多人懒得折腾就直接用了2 了。但是,2 在下降,3 在上升这是不争的事实。拥抱未来才是王道啊。

2. Python 2 和 3 不兼容,学了 3 还得学 2

错!Python 提供了许多辅助的库,可以让你分分钟写出兼容 3 和 2 的代码,你要做的只是引入几个包而已,几乎不用修改代码。实在万不得已非得用 2,你有 3 的基础,几乎不需要什么额外的学习,也能立刻上手 2。

3. 许多库还停留在 Python 2,Python 3 用不了

错!说出这话的这位仁兄,你是有多久没有关注 Python?太不了解行情了。

根据 py3readiness 的最新统计结果,Pip 上最流行的(下载量最高的)前 360 个库,已经有345 个支持 Python 3 了

python3_readiness.png

其中,只剩下 15 个(大约 4%)库暂时还不支持 Python 3。你究竟是有多执着,非要等到 100% 才肯用 3?

你的工作能有多特别?非得用2才能搞定?即使真遇到这样的情况,使用 virtualenv,conda 这些成熟的工具,分分钟在你的机器上另起一个 2 的环境,和 3 完美兼容,你还需要担心什么?

拥抱 Python 3 吧!人生苦短,我用 Python 3。

选择 python3.6 还是 Python 3.7

Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?

首先大家要知道Python 3.7 是对 Python 3.6 的升级。Python官方对 3.7 的新特性描述链接如下:

https://docs.python.org/3/whatsnew/3.7.html

我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:

Backwards incompatible Syntax changes:
async and await are Now reserved keywords.

这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。

什么意思?

就是 async 和 await 这两个词 就像 import, for,while 这些词一样, 是系统保留特殊用途的关键字。

也就是说在Python 3.7 里面你不能使用定义 变量、函数之类的 名字

比如,我像下面这样定义变量和函数:

async = 1
def await():
  pass

使用python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误

SyntaxError: invalid Syntax

如何选择?
所以,如果项目 目前使用的是 Python 3.6 ,而且项目又比较大的话,个人建议不用太着急转到 3.7 上去。 因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试, 毕竟 3.7 刚刚出来不久。

比如,白月黑羽写这篇文章的时间是2018年7月13号,我就发现 postgresql 数据库的Python API 驱动库,psycopg2的安装在 Python 3.7 上就有问题。

3.7 的 pip 执行

pip install psycopg2-binary

安装就会失败,提示 Error: pg_config executable not found

而 3.6的pip安装就没有问题。

所以,我们最好等到3.7被普遍使用了,再转过去。

现在要转到python3.7, 除非 有你们项目特别渴望使用的 python3.7 里面的新特性 。 如果是那样的话,一定要 做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。

用Python2.7怎么办呢?
而如果目前 项目使用的是 Python 2.7 运行,那 主要是 Python 2 和 Python 3 之间 的 迁移问题了, 语法差异有些大。

如果项目声明周期比较长的话, 建议还是 要在合适的时候升级到 python3。 因为毕竟Python2 在2020年官方就不再维护,到时候出现什么安全漏洞之类的问题,就比较麻烦了。 或者是 有好用的第三方库, 这些库可能没有 Python2 的版本,那样就更麻烦了。

如果决定吧项目从Python2 升级到 python3, 目前可以先升级到python3.6 , 因为业界目前对 3.6 的支持还是比较普遍的。 等以后 3.7 支持比较普遍后,再做升级不迟。

我们小编补充:最近学习python看了很多python3的文章都是推荐用python3.6,大家一起动起来吧。

关于如果我是Python的新手,应该使用哪个版本的Python?初学者python用哪个版本好的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于17、【Python】mac安装多个版本的python、python 2(而不是python 3)作为(临时)默认python?、python2和python3哪个版本新、python2和python3应该学哪个(python3.6与python3.7的选择)等相关知识的信息别忘了在本站进行查找喔。

本文标签: