Ubuntu系统下开始使用Python
马上就要开始学习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) $ 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
授权,若问题未解决,可自己探索~
百度 谷歌