通过新闻信息管理为例,使用django框架完成开发。通过案例对使用django框架有个全面的认识,包括开发流程、基本概念,本节并不指针概念细节展开讨论,细节在今后的课程中再进行讨论。
在开发过程中,当需要使用python的包时可以联网安装:
sudo pip install 包名称
使用如上命令,会将包安装到/usr/local/lib/python3.4/site-packages下.
问题是,如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,使用上面的命令, 在同一个目录下安装或者更新,其它项目就无法运行,怎么办?
我们可以使用虚拟环境,虚拟环境可以搭建独立的python运行环境,使得单个项目的运行环境与其它项目互不影响. 所有的虚拟环境,都位于/home/下的隐藏目录.virtualenvs下.
图简单解释了下,在Ubuntu中,我安装了两个独立的python运行环境,当我需要python3.4 并且需要包1、包2、包3的时候,我只需要切换到第一个虚拟环境中,运行我们的python应用即可,如果需要python2.7、包4、包5、包6运行环境,那就直接切换到第二个虚拟环境,可以解决我们不用的python运行环境。
如何安装虚拟环境:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
第一个包virtualenv是我们的虚拟环境工具,其使用方法相对复杂一些,我们安装了virtualenvwrapper,跟名字一样,这个包是对virtualenv的操作进行了包装,使用起来更简单一些。
默认会将virtualenvwrapper安装到/usr/local/bin目录下,需要在用户的.bsharc文件中增加如下配置:
mkvirtualenv 虚拟环境名称
创建虚拟环境的时候,如果系统安装py2和py3,默认使用py2, 创建出来的虚拟环境使用的是py2, 如果使用py3可通过参数来指定Python:
mkvirtualenv 虚拟环境名称 --python=/usr/bin/PYTHON_EXE
切换虚拟环境:
workon 虚拟环境名称
查看虚拟环境:
workon 两次tab键
删除虚拟环境:
rmvirtualenv 虚拟环境名称
退出虚拟环境:
deactivate
创建成功后,会自动工作在这个虚拟环境上;
提示1:创建虚拟环境需要联网;
提示2:工作在虚拟环境上,提示符最前面会出现“(虚拟环境名称)”.
在虚拟环境中安装所需要的包(首先workon到虚拟环境中).
pip install 包名称
查看安装的包:
pip freeze
安装django包(学习使用django1.8.2版本为例,这是一个稳定性高、使用广、文档多的版本):
pip install django