马上就要开始学习Python了,
但是在学习一门新的编程语言时,常会有无从下手的感觉,
本文旨在按照参考书《Python开发实战》填完所有的坑,为后来的学习者铺路。

准备

系统:Linux Ubuntu Kylin(运行在Win10 VMWare上)
VMWare的使用可查阅相关资料,Linux的系统是开源的,可以自行官网下载,Kylin是Ubuntu的中国版代号,推荐使用原生版Ubuntu!
知识:Linux 终端指令使用的入门(如何打开终端、如何运行指令)

Python环境搭建

Python /ˈpaɪθɑːn/, 是一种面向对象的解释型计算机程序设计语言

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++很轻松地联结在一起)。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

2017年7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。

(资料引自百度百科)

安装apt软件包

apt是Advanced Packaging Tool的缩写,是一款强大的包管理工具,也可以称作机制。

# apt软件包的更新与升级
$ sudo apt-get -y update
$ sudo apt-get -y upgrade
$ sudo apt-get -y install build-essential
$ sudo apt-get -y install libsqlite3-dev
$ sudo apt-get -y install libreadline6-dev
$ sudo apt-get -y install libgdbm-dev
$ sudo apt-get -y install zlib1g-dev
$ sudo apt-get -y install libbz2-dev
$ sudo apt-get -y install sqlite3
$ sudo apt-get -y install tk-dev
$ sudo apt-get -y install zip

-y的作用是告知安装程序,安装过程遇到的Y/n问题默认回答Yes。
可自行百度每条安装指令的作用~

# Python相关包的安装

# 安装python-dev
$ sudo apt-get -y install python-dev

# 安装Distribute
$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
$ wget http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py

若安装distribute遇到问题解决方案:先安装pip再执行
sudo pip install -U distribute(pip的安装在后文介绍)
Distribute是支持Python模块构建与导入的工具包。

# Python版本的确认
$ python -V

至此,Python安装完成。

PyPI的安装

PyPI /P I Pi/(Python Package Index)是python官方的第三方库的仓库,任何人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。

从PyPI安装功能包和模块时所使用的命令有easy_instal和pip,下文以pip为例进行介绍。

# pip命令的安装
$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py
# pip版本的确认
$ pip --version

安装好的包会放在/usr/local/lib/Pyhton2.7目录下。
至此PyPI的安装结束。

安装virtualenv

virtualenv是将Python的实际运行环境进行虚拟的工具包。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,virtualenv就是用来为一个应用创建一套“隔离”的Python虚拟运行环境。

# 安装virtualenv
$ pip install virtualenv

若安装virtualenv遇到问题:可执行
sudo pip install virtualenv

# 查看virtualenv操作信息
$ virtualenv --help

VIRTUALENV的使用

# 使用pip freeze确认
$ pip freeze

pip freeze用来确认已经安装好的所有包的版本信息。

# 使用virtualenv建立虚拟运行环境
$ export VIRTUALENV_USE_DISTRIBUTE=true
$ mkdir ~/work
$ cd ~/work
$ virtualenv env

执行上述命令后,新建一个work目录,并在work目录下建立一个新的env目录,这就是虚拟环境目录。

virtualenv默认不使用目录下的site-packages包,若需要使用可执行
virtualenv --system-site-packages env

# 虚拟运行环境激活
$ source env/bin/activate
出现(env)即为激活成功
# 检查安装好的包版本信息
(env) $ pip freeze

# 退出虚拟运行环境
(env) $ deactivate

若不再需要该虚拟环境是,可以直接使用rm命令将对应的目录删除。

VIRTUALEWRAPPER

virtualwrapper是一种比virtualenv更容易使用的工具。
无需每次使用source命令激活虚拟运行环境,而是通过对virtualenv的二次封装,解决上述问题。

# virtualwrapper的安装
$ pip install virtualenvwrapper
# 通过文本编辑器修改.bashrc
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
 export WORKON_HOME=$HOME/.virtualenvs
 source /usr/local/bin/virtualenvwrapper.sh
fi
# 再次读入.bashrc
$ source ~/.bashrc

# 确认mkvirtualenv的帮助信息
$ mkvirtualenv --help

# 建立虚拟运行环境
$ mkvirtualenv newenv

# 确认虚拟运行环境
$ ls -la $HOME/.virtualenvs

# 进入虚拟运行环境
$ workon newenv

 # 浏览虚拟运行环境
$ workon

# 删除虚拟运行环境
$ rmvirtualenv newenv

使用不同版本的Python

因为Python3.0还未广泛受到使用,大多数应用和平台还是支持Python2.7,所以这里不做介绍啦。

如遇到问题请先尝试sudo授权,若问题未解决,可自己探索~
百度 谷歌

参考资料

廖雪峰的官方网站
《Python开发实战》