首页 > 代码库 > python基础(1)——简介与安装

python基础(1)——简介与安装

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,

[root@willis ~]# yum -y install gcc gcc-c++ make git patch openssl_devel zlib-devel readline-devel sqlite-devel bzip2-devel

    4.1安装pyenv:

这里有一个安装脚本,是我在学习Python时老师给的,下载下来直接运行即可:

[root@willis ~]# https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer


[root@willis ~]# sh pyenv-installer 

    4.2配置环境变量:

[root@willis ~]# cat /etc/profile.d/pyenv.sh

    export PATH="$HOME/.pyenv/bin:$PATH"

    eval "$(pyenv init -)"

    eval "$(pyenv virtualenv-init -)"

[root@willis ~]# . /etc/profile


    4.3使用pyenv 安装python2.7.5和3.1

[root@willis ~]# pyenv install 2.7.5

#rhel7 和centos 7 中系统自带的python 就是2.7.5 的版本

[root@willis ~]# pyenv install 3.1

# 安装pypy-1.9


    4.4告诉pyenv当前目录使用哪个版本的python

[root@willis python]# pyenv local 2.7.5

[root@willis python]# pyenv rehash# 重建环境变量, 告诉pyenv 当前使用该版本

[root@willis python]# pyenv version

2.7.5 (set by /root/python/.python-version)

# 其他目录下还是使用的是系统自带的版本, 这里是7 的linux 所以全是2.7.5



5.打开一个python shell:


[root@willis ~]# 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,

[root@willis ~]# wget https://bootstrap.pypa.io/ez_setup.py -O - | python

Ipython是对python shell的增强(自动补全,更清晰的查看文档等):

[root@willis ~]# easy_install ipython

打开ipython shell:

[root@willis ~]# 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]: 


本文出自 “技术人生,简单不简单” 博客,请务必保留此出处http://willis.blog.51cto.com/11907152/1854701

python基础(1)——简介与安装