天天看点

python基础-linux下ipython

>1、为什么学习Python

>1.1、Python语言开发者

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

>1.2、Python语言简介

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

那Python适合开发哪些类型的应用呢?

首选、网络应用,包括网站、后台服务等等;

其次、许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外、就是把其他语言开发的程序再包装起来,方便使用。

最后说说Python的缺点。

任何编程语言都有缺点,Python也不例外。优点说过了,那Python有哪些缺点呢?

第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。

第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

>1.3、Python的就业状况

目前国内python人才需求呈大规模上升,薪资水平也水涨船高。学python的人大多非科班出身。很多大学并没有开始此专业,因此就出现了大量的人才缺口,另外大家可以去智联,拉钩这样专业的招聘网站看看薪资和需求量,可以更加清晰和理智的判断python的就业形势,绝对是大幅度提升的,加上互联网的爆发,现在学习python语言的小伙伴们绝对是明智的选择。在这说很多小朋友儿时就想成为一个“黑客”高手,学习python觉得是一个你入门的一个不错的选择。

>2、Python的安装

>2.1、windows下的安装

到官网下载windows下面所需要Python2.7.14进行默认安装,安装过程全选,亦可完成path环境变量的自动设置。链接地址:https://www.python.org/downloads/windows/

如有不明白可参考我之前blog详细安装过程。

>2.2、linux下的安装

2.2.1、联网安装方式

linux系统下默认已安装了Python,CentOS 6.5默认安装Python2.6.6版本;CentOS 7默认安装Python2.7版本;我所使用CentOS 6.5版本。

[root@yuankepy ~]# python -V   #查看Python版本号
Python .
           

linux系统可以直接输入

[root@yuankepy ~]# rpm -q python
python--el6_8.x86_64
           

可以直接输入Python的方式进行相关的编程,但是不能像linux系统一样;Tab键进行自动的补齐操作。所以需要ipython,即可实现Tab键的自动补齐功能。

直接通过该命令安装会出现报错,因为Python2.6已经比较老;Python官网已经开始放弃对Python2的相关支持,转到Python3中进行支持。所以下载的是最新ipython的最新版本。下图是报错的最后部分截图

python基础-linux下ipython

Python 2.6下正确的ipython安装命令

安装比较低的版本,安装成功后截图:

python基础-linux下ipython

检查安装的结果

[root@yuankepy ~]# **pip list**
DEPRECATION: Python  is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
decorator ()
iniparse ()
**ipython ()**
ipython-genutils ()
MySQL-python ()
           
[root@yuankepy ~]# **pip list|grep ipython**
DEPRECATION: Python  is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
**ipython ()
ipython-genutils ()**
           
python基础-linux下ipython

2.2.2、不能联网安装

不能联网的电脑,最好直接下载好ipython 1.2.1的源码。上传到服务器,进行安装。

tar xf ipython-.tar.gz #解压
cd ipython-  
setup.py install  #安装ipython
           

已完成安装。