1.python简介
PYTHON创始人:Guido van Rossum,在Python界被誉为仁慈的独裁者。
借鉴了unix shell ,c的特点
1989圣诞期间发布,python已经有20年的历史了,比java早很多,java第一个版本才是1994年发布的。
2000年10.16 python2.0发布,此时python才真正成为一个功能完善,非常好用的语言
2008年12月3日,python3发布,相比与python2而言,改变比较大,不兼容python2.目前是两个版本共存的
2.python的定位:
解释型的通用语言(操作系统内核等没有解释器存在,是不能在内核或硬件上使用python的)
优雅 明确 简单,在Python中做某件事有且只有一个最优解
使用范围:web(国内的豆瓣,知乎等等),自动化脚本,数据分析(spark上原生支持Python)等
3.python的实现与版本:
通常所说的python是由C语开发,是官方的版本
jython是由java写的,运行在jvm上,可以与现有的JAVA库无缝的兼容
IronPython 是运行在.net 平台上的,兼容.net库
PyPy 是用python写成的python(在科学计算上较广泛使用),在python中有一个很大的”缺陷“,GIL全局库解释器锁,PyPy就是为了解决这个问题而存在的。
大版本之间不向前兼容(python3与python2)
4.安装 PYENV
大多数linux上已经安装了python环境,但不同的发行版linux安装的python版本会有不同,pyenv管理多版本的python.
我们工作上有时候需要使用到多版本的python,
[[email protected] ~]# yum -y install gcc gcc-c++ make git patch openssl_devel zlib-devel readline-devel sqlite-devel bzip2-devel
4.1安装pyenv:
这里有一个安装脚本,是我在学习Python时老师给的,下载下来直接运行即可:
[[email protected] ~]# https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer
[[email protected] ~]# sh pyenv-installer
4.2配置环境变量:
[[email protected] ~]# cat /etc/profile.d/pyenv.sh
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[[email protected] ~]# . /etc/profile
4.3使用pyenv 安装python2.7.5和3.1
[[email protected] ~]# pyenv install 2.7.5
#rhel7 和centos 7 中系统自带的python 就是2.7.5 的版本
[[email protected] ~]# pyenv install 3.1
# 安装pypy-1.9
4.4告诉pyenv当前目录使用哪个版本的python
[[email protected] python]# pyenv local 2.7.5
[[email protected] python]# pyenv rehash# 重建环境变量, 告诉pyenv 当前使用该版本
[[email protected] python]# pyenv version
2.7.5 (set by /root/python/.python-version)
# 其他目录下还是使用的是系统自带的版本, 这里是7 的linux 所以全是2.7.5
5.打开一个python shell:
[[email protected] ~]# python
Python 2.7.5 (default, Sep 20 2016, 19:47:46)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
6.安装easy_install,
[[email protected] ~]# wget https://bootstrap.pypa.io/ez_setup.py -O - | python
Ipython是对python shell的增强(自动补全,更清晰的查看文档等):
[[email protected] ~]# easy_install ipython
打开ipython shell:
[[email protected] ~]# ipython
/root/.pyenv/versions/2.7.5/lib/python2.7/site-packages/ipython-5.1.0-py2.7.egg/IPython/paths.py:54: UserWarning: Moving ~/.config/ipython to ~/.ipython
warn(‘Moving {0} to {1}‘.format(cu(xdg_ipdir), cu(ipdir)))
Python 2.7.5 (default, Sep 20 2016, 19:47:46)
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython‘s features.
%quickref -> Quick reference.
help -> Python‘s own help system.
object? -> Details about ‘object‘, use ‘object??‘ for extra details.
In [1]: