对于如果我是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用哪个版本好)
- 17、【Python】mac安装多个版本的python
- python 2(而不是python 3)作为(临时)默认python?
- python2和python3哪个版本新
- python2和python3应该学哪个(python3.6与python3.7的选择)
如果我是Python的新手,应该使用哪个版本的Python?(初学者python用哪个版本好)
如果我是Python的新手,并且正在阅读有关打印到控制台,变量类型,集合等的语句的信息:
我应该使用哪个版本的Python?
我知道Python 2.6.x有很多第三方库,但我担心我会学到一些无法很好地融入Python 3的东西。
例如,在Python 3中可以使用input(),在Python 2中必须使用raw_input()。
非常感谢你提供的信息。
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 -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哪个版本新
py2.7是2.x系列的最后一个版本,已经停止开发,不再增加新功能。2020年终止支持。
所有的最新的标准库的更新改进,只会在3.x的版本里出现。
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应该学哪个(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的选择)等相关知识的信息别忘了在本站进行查找喔。
本文标签: