Setup Python 开发环境和IPython的基本使用

前言

常言道:工欲善其事,必先利其器。编程语言的学习是久远的,一步一脚印。现在从最基础的开发环境的部署开始,开启我们Python之路吧。在大多数Linux的发行版中都会预安装Python的编译环境来满足和支持系统内部软件的运行。Ubuntu Kylin 也预安装了Python-2.7.6,输入python指令就可以进入Python自带的Shell。但是此PythonShell一般用于调试Python脚本,其功能远不能满足程序开发。下面我会介绍Python交互式Shell–IPython的安装是基本使用。

软件准备

  • 系统 
    • UbuntuKylin 14.04
  • 软件 
    • IPython-4.0.0
    • Python-2.7.6

Python交互式Shell

1.为Python Shell添加补全功能

方法一:导入tab.py自动补全模块 
建立自定义的Python workspace,在于个人的工作习惯,将程序的代码规范的管理起来。 
a). 创建workspace directory,并workspase目录加入PATH环境变量。 
查看原有的$PATH 

mkdir /usr/local/src/pyScript
#在profile中编辑环境变量PATH
vim /etc/profile
    PATH=${PATH}:/usr/local/src/pyScript
#重新加载profile的环境变量
source /etc/profile

确认workspase目录加入到了PATH 
 
b). 使用别名alias快捷进入workspase

alias py='cd /usr/local/src/pyScript/'
vim ~/.bashrc
    # add some aliases by maunal.
    alias py='cd /usr/local/src/pyScript'
source ~/.bashrc

实现永久增加Alias

root@Jmilk:~# py
root@Jmilk:/usr/local/src/pyScript# 

c). 创建自动补全tab Module

vim /usr/local/src/pyScript/tab.py

tab.py代码如下:

#!/usr/bin/env python
# python startup file
'''Python 自动补全功能脚本tab.py'''
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

这时候在执行python指令进入交互式Shell后,再执行import tab带入tab模块即可以实现自动补全功能。

root@Jmilk:/usr/local/src/pyScript# python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tab
>>> import commands
>>> commands.get
commands.getoutput(        commands.getstatusoutput(
commands.getstatus(
#commands Module是使用Bash指令的模块    

需要注意的是:import tab指令需要在tab.py文件的当前目录下执行,而且每次登入到PythonShell时都需要执行一次,非常的不方便。可以通过修改~/.bashrc文件来实现自动带入tab Module。

vim ~/.bashrc
    #Add the content as below.
    export PYTHONSTARTUP=/usr/local/src/pyScript/tab.py

重新打开Bash实现自动导入tab Module。

2.IPython-4.0.0

Python的优点之一是其交互式的解析器,通过Shell可以做到所见即所得的得到快速的及时执行结果,便于调试。而IPython-4.0.0则将Python这一个优点更加不遗余力的发挥出来。IPython是一个功能强大且实用性强的交互式Shell,支持自动补全、自动缩进、Bash指令、内置函数、历史记录等实用性功a能。 
安装IPython有多种方法和工具,例如:easy_install、pip、apt-get、源码安装等,甚至IPython可以在使用源码不安装的情况下使用。下面由简易到复杂的列出: 
a). 使用系统自身软件管理器 
Ubuntu:

apt-get install ipython

默认安装路径为:/usr/share/python-support/ipython 
二进制文件路径:/usr/bin/ipython

RHEL:

yum list | grep ipython
yum install -y ipython

b). 使用Python库进行安装: 
首先需要安装pip或easy_install工具

easy_insall ipython

c). 使用源码包安装 
IPython下载传送门: 
https://pypi.python.org/pypi/ipython

tar zxvf ipython-4.0.0.tar.gz -C /usr/local/
cd ipython-4.0.0
python setup.py install

安装完成后键入ipython进入新的交互式Shell

 
自此可以正式开始你的Python 学习之旅

IPython功能和特性基础

1.可直接使用部分的Bash指令

In [3]: cd /root/
/root

In [4]: pwd
Out[4]: u'/root'

In [5]: ll
总用量 44
-rw-r--r-- 1 root  266  6月 12 11:43 checkPort.py
drwxr-xr-x 2 root 4096  8月 29 16:56 Desktop/
drwxr-xr-x 2 root 4096  8月 26 07:07 python/
-rw-r--r-- 1 root   59  6月 18 15:51 ttx.log
drwxr-xr-x 2 root 4096  8月 26 02:44 公共的/
drwxr-xr-x 2 root 4096  8月 26 02:44 模板/
drwxr-xr-x 2 root 4096  8月 26 02:44 视频/
drwxr-xr-x 2 root 4096  8月 29 16:52 图片/
drwxr-xr-x 2 root 4096  8月 26 02:44 文档/
drwxr-xr-x 4 root 4096  8月 29 19:30 下载/
drwxr-xr-x 2 root 4096  8月 26 02:44 音乐/

2.别名%alias(语法有别于Bash)

In [29]: %alias py cd /usr/local/src/pyScript/

In [30]: py

In [31]: pwd
Out[31]: u'/usr/local/src/pyScript'

注:使用%unalias可以删除别名,而且%alias 定义的别名只在本次会话中有效,需要永久保存别名需要使用%store函数。

In [124]: %store py

如果忘记了定义的别名名称,可以使用选项 -r 来回复上次会话定义的别名。

3.支持参数%s,善用于脚本上

In [42]: %alias nst netstat -lpntu | grep "%s"

In [43]: nst 80
tcp6       0      0 :::80                   :::*                    LISTEN      2820/apache2    

4.将IPython中的变量传递到Bash中

In [64]: ap = "80"

In [65]: nst $ap
tcp6       0      0 :::80                   :::*                    LISTEN      2820/apache2    

5.特殊符号

a). 利用’ ! ‘实现直接执行Shell命令

In [68]: !whoami
root

In [69]: !date
2015年 08月 29日 星期六 21:43:38 CST

b). 利用’ !! ‘将执行Bash指令的结果以列表序列的形式存储到Out[]中,便于作后期数据处理

In [86]: !!cat /etc/passwd | awk -F ":" '{print $1}'
Out[86]:
['root',
 'daemon',
 'bin',
 'sys',
 'sync',
 'games',
 'man',
 'lp',
 'mail',
 'news',
 'uucp',
 'proxy',
 'www-data',
 'backup',
 'list',
 'irc',
 'gnats',
 'nobody',
 'libuuid',
 'syslog',
 'messagebus',
 'usbmux',
 'dnsmasq',
 'avahi-autoipd',
 'kernoops',
 'rtkit',
 'saned',
 'whoopsie',
 'speech-dispatcher',
 'avahi',
 'lightdm',
 'colord',
 'hplip',
 'pulse',
 'jmilk',
 'stack',
 'memcache',
 'sshd',
 'postgres',
 'rabbitmq',
 'mysql',
 'haproxy',
 'libvirt-qemu',
 'libvirt-dnsmasq',
 'guest-5LawJh']

In [87]: Out[86][1]
Out[87]: 'daemon'

c). 利用” _ “获取上一次Out[]的结果,实现快速简便的处理数据

In [88]: userName = _

In [89]: userName
Out[89]: 'daemon'

6.显示历史记录和查看指令详细信息

In [100]: %hist -n
   1: import commands
   .
   .
  74: !!cat /etc/passwd | awk -F ":" '{print $1}'
   .
   .
 100: %hist -n
In [101]: %edit 74

%edit number指令,默认使用vi显示number匹配的History指令的详细信息,对测调试程序有很大的帮助。例如查看并可编辑上述第74条指令:

get_ipython().getoutput(u'cat /etc/passwd | awk -F ":" \'{print $1}\'')

执行后会在/tmp目录下创建目录来存放编辑后的文件

7.定义宏

In [118]: user = ['jmilk','fan']

In [119]: for name in user: print '\033[31;1mUser name is %s \033[0m' % nameUser name is jmilk
User name is fan 

In [120]: %macro list_user 119
Macro `list_user` created. To execute, type its name (without quotes).
=== Macro contents: ===
for name in user: print '\033[31;1mUser name is %s \033[0m' % name

In [121]: list_user
User name is jmilk
User name is fan 

以上只是IPython的冰山一角,随着熟练的使用IPython,可以更便捷高效的编写Python程序,在往后的博文中,我们会在学习的过程中更加深入去发掘IPython的实战应用。

Jmilk

转载:http://blog.csdn.net/jmilk/article/details/48093421

时间: 2024-08-03 02:54:10

Setup Python 开发环境和IPython的基本使用的相关文章

Linux下安装IPython配置python开发环境教程_Linux

一.IPython简介 IPython 是一个交互式的shell,比默认终端好用,支持自动缩进,并且内置了很多有用的功能和函数.可以在任何操作系统上使用. 二.安装方法 1.pip 在线安装 pip install ipython pip install "ipython[notebook]" 2.下载安装 可以到GitHub 下载安装包,切换到目录下然后运行下面的脚本 Python setup.py install 三.简单使用 打开Linux终端,在命令行中输入 root@Linu

详解python开发环境搭建_python

虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运行环境(http://www.jb51.net/softs/416037.html),目前比较稳定的是python-3.5.2 2)上pycharm官网下载最新版的IDE(http://www.jb51.net/softs/299378.html),官网提供了mac.windows和linux三种版

Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)

  摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹----开源的东西就是麻烦啊··· 唉,可怜我们这些被微软宠坏了的开发人员··· 为什么不用别的IDE呢? IDLE是小打小闹用的,那个WingIDE是要钱的,而且用不惯.Eclipse+PyDev插件是最主流的Python开发环境了. 1.准备工作: 下载32位的JDK6 Java的开发包  我也不想装这玩

《树莓派Python编程入门与实战(第2版)》——3.6 关于Python开发环境shell

3.6 关于Python开发环境shell 开发环境shell是用户创建.运行.测试和修改Python脚本的工具.通常开发环境会改变代码关键语法的颜色,以便更容易识别各种语句.这种颜色标注,有利于脚本的测试.修改以及调试.另一个不错的功能是代码自动完成,当输入Python关键字时,开发环境会提供一些屏幕提示来帮助你完成代码. 除此之外,开发环境还提供语法检查,因此你可以在不运行整个Python脚本的情况下就检查出语法错误.通常,开发环境工具还提供了自动缩进来保持整个脚本的缩进一致. 最后,环境中

《树莓派Python编程入门与实战》——3.6 关于Python开发环境shell

3.6 关于Python开发环境shell 开发环境shell是用户创建.运行.测试和修改Python脚本的工具.通常开发环境会改变代码关键语法的颜色,以便使用者更容易识别各种语句.这种颜色标注,有利于脚本的测试.修改以及调试.另一个不错的功能是代码自动完成.当你输入Python关键字时,开发环境会提供一些屏幕提示帮助你完成代码. 除此之外,开发环境shell还提供语法检查,因此你可以在不运行整个Python脚本的情况下就检查出语法错误.通常,开发环境shell还提供了自动缩进来保持整个脚本的缩

《python 与数据挖掘 》一1.3 Python开发环境的搭建

本节书摘来自华章出版社<python 与数据挖掘 >一书中的第1章,第1.3节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问"华章计算机"公众号查看. 1.3 Python开发环境的搭建 所谓编程语言,意指"与计算机交流时使用的语言".它是一种被标准化的交流技 巧,用于连接程序员的思维和计算机的操作.学习编程语言的第一关,就是安装和环境配置.我们必须与计算机约定如何理解代码.指令和语法,才能够顺利地与计算机交流,赋予它复杂的功能.Python

Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)_python

本文讲诉如何搭建Python开发环境,具体如下: 目录 安装Python python for eclipse插件安装 配置PyDev插件 测试 安装Python python3.4 32与64位打包下载地址:http://www.jb51.net/softs/416131.html 从网站上下载最新的版本.安装过程与其他Windows软件类似.目前稳定版本为Python 2.7.6和Python 3.3.4. 在Windows命令行中使用Python 如果你想要从Windows命令行调用Pyt

Windows visual studio 2015 搭建 python 开发环境

Windows搭建python开发环境 写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 基本概念 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[1] . Python语法简洁清晰,特色之一是强制用空白符(

win7 下搭建sublime的python开发环境的配置方法_python

Step1:安装python和sublime Step2:给sublime安装package control,安装参见: 官网 Step3:配置安装路径 方式一:配置windows的Path 好处就是cmd的时候也可以运行,视为系统,用户级别的配置: 方式二:配置sublime的python的sublime_build 点击:Preference -> Browse Packages -> 在python目录下,编辑Python.sublime-build文件,添加python应用程序的路径: