Flask开发环境搭建
安装需要的类库及Python2.X
安装必要的开发包
1 | yum groupinstall "Development tools" -y |
RedHat6.X自带Python2.6.6,但我们可以再安装更新版本的Python,此处以安装目前最新的Python2.7.11为例,Python3版本的安装请参照RedHat/Ubuntu下源码编译安装Python3.X
1 | cd |
安装完毕后,可以使用python2.7命令进入python2.7的环境
安装Python包管理
easy_install包:https://pypi.python.org/pypi/distribute
安装easy_install后方便安装Python的开发包
1 | cd |
下载distribute时可能会出现如下错误:
ERROR: certificate common name “www.python.org” doesn’t match requested host name “pypi.python.org”.
解决方法:
只需在wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz后添加--no-check-certificate参数即可
1 | wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz --no-check-certificate |
说明
必须用python2.7命令运行安装程序,否则将安装到默认的2.6环境内
pip官方文档:https://pip.pypa.io/en/stable/
安装pip的好处是可以pip list、pip uninstall管理Python包, easy_install没有这个功能,只有uninstall
1 | easy_install pip |
安装使用Python虚拟环境virtualenv
virtualenv官方文档:https://virtualenv.pypa.io/en/latest/
虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。
虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突,为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建(更多)虚拟环境的源。使用虚拟环境还有个好处,那就是不需要管理员权限。虚拟环境使用第三方实用工具virtualenv创建,首先必须安装virtualenv,安装方法如下:
1 | pip install virtualenv |
新建一个项目文件夹,用来保存项目代码:
1 | mkdir myproject |
使用virtualenv命令在myproject文件夹中创建Python虚拟环境。这个命令只有一个必需的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹中会出现一个子文件夹,名字就是上述命令中指定的参数,与虚拟环境相关的文件都保存在这个子文件夹中。按照惯例,一般虚拟环境会被命名为venv:
1 | # virtualenv venv |
现在myproject文件夹中就有了一个名为venv的子文件夹,它保存一个全新的虚拟环境,其中有一个私有的Python解释器。在使用这个虚拟环境之前,你需要先将其“激活”。命令如下:
1 | source venv/bin/activate |
虚拟环境被激活后,其中Pythoon解释器的路径就被添加到PATH中,但这种改变不是永久性的,它只会影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改命令行提示符,加入环境名:
(venv) [root@server1 myproject]#
当虚拟环境中的工作完成后,如果你想回到全局的Python解释器中,可以在命令行提示符下输入deactivate。
使用pip安装Python包
大多数Python包都使用pip实用工具安装,使用virtualenv创建虚拟环境时会自动安装pip。激活虚拟环境后,pip所在的路径会被添加进PATH。
执行如下命令可在虚拟环境中安装Flask:
1 | (venv) [root@server1 myproject]# pip install flask |
执行上述命令,你就在虚拟环境中安装Flask及其依赖了。要想验证Flask是否正确安装,可以启动Python解释器,尝试导入Flask:
1 | (venv) [root@server1 myproject]# python |
如果没有看到错误提醒,就说明Flask安装成功,可以在此虚拟环境中进行Flask Web开发了。