(一)django框架下cms系统开发
2017-10-26 本文已影响0人
王大合
环境:python2.7 &django 1.11.6& win7
1.1 virtualenv安装
使用virtualenv先创建项目虚拟环境(这个是必须有的,未来应用的也会比较多!)搭建互不干扰的python包开发环境,作为一个开发者,使用virtualenv来管理多个开发环境是非常必要;
使用pip安装Virtualenv, 使用过python的都应该知道pip包管理神器吧, 即使不知道, 网站也有大把的教程, 不过推荐查看官方安装指南
$ pip install virtualenv
1.2 现在开始使用virtualenv项目管理
首先创建项目环境之间cmd输入命令(可以先选择好目录进入cmd输入:virtualenv +“虚拟环境名称”
➜ Test git:(master) ✗ virtualenv ENV #创建一个名为ENV的目录, 并且安装了ENV/scripts/python, 创建了lib,include,scripts目录,安装了pip
New python executable in
Installing setuptools, pip...done.
➜ Test git:(master) ✗ cd ENV
➜ ENV git:(master) ✗ ll
drwxr-xr-x 14 andrew_liu staff 476 12 8 08:49 bin
drwxr-xr-x 3 andrew_liu staff 102 12 8 08:49 include
drwxr-xr-x 3 andrew_liu staff 102 12 8 08:49 lib
-
这里注意老版本是在bin目录下,新版本切换到scripts
另外有两组命令在创建环境的时候是继承电脑python版本下所有库或者不继承
- 继承python库创建命令:virtualenv --system-site-packages ENV
- 不继承python库创建命令:virtualenv --no-site-packages ENV
1.3 virtualenv的激活和关闭
激活
#ENV目录下使用如下命令
➜ ENV git:(master) ✗ source ./scripts/activate #激活当前virtualenv
(ENV)➜ ENV git:(master) ✗ #注意终端发生了变化
关闭
deactivate
1.4 virtualenv选择不同的python版本
virtualenv选择不同python版本可以使用-p PYTHON_EXE选项在创建虚拟环境的时候指定python版本
#创建python2.7虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/scripts/python2.7 ENV2.7
Running virtualenv with interpreter /usr/scripts/python2.7
New python executable in ENV2.7/scripts/python
Installing setuptools, pip...done.
#创建python3.4虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/local/scripts/python3.4 ENV3.4
Running virtualenv with interpreter /usr/local/scripts/python3.4
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
New python executable in ENV3.4/bin/python3.4
Also creating executable in ENV3.4/bin/python
Installing setuptools, pip...done.
virtualenv的目的是为了管理不同python和django版本的环境系统化运行而生,如果需要进一步管理推荐使用virtualenvwrapper;Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:
1.将所有虚拟环境整合在一个目录下
2.管理(新增,删除,复制)虚拟环境
3.快速切换虚拟环境
安装pip install virtualenvwrapper后;
命令列表:
workon:列出虚拟环境列表
lsvirtualenv:同上
mkvirtualenv :新建虚拟环境
workon [虚拟环境名称]:切换虚拟环境
rmvirtualenv :删除虚拟环境
deactivate: 离开虚拟环境