因为服务器down了好几天,前几天作的django的project全都在上面,没法继续开展工做,因此决定在本地从新部署一套virtualenvpython
以前没有好好整理过部署过程(其实也不难),因此决定写个随笔好好整理一下,提升工做效率。git
一、系统环境:redhat6.8 二、python版本:python2.66
首先,因为以前的系统版本和python版本比这个高(系统7.2,python版本2.7.9)因此须要从新编译一套python版本;web
一、下载python源码包sql
sudo wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
二、编译django
./configure sudo make sudo make install
在此会提示少模块(可能和系统版本有关系),在以后有可能会报错(好比sqlite),可是网上绝大部分说能够暂时忽略,不太影响。bash
个人python2.7安装到了/usr/local/bin(没有prefix 因此是默认路径)服务器
三、安装pippython2.7
yum install python-pip
四、安装virtualenvide
virtualenv至关与一个沙盒,运行独立的python环境和依赖,作工程必备 命令很简单
pip install virtualenv
五、进入虚拟环境安装djangoui
1 virtual -p /usr/local/bin/python2.7 mytest #-p指定你要用的python版本 默认2.66 我要用2.7的;mytest就是你的环境目录了 2 3 cd mytest 4 5 pip install django #此处能够指定django版本 好比 django==1.5 我这里默认为1.10
六、从git上把工程clone下来
七、运行django的web服务
python manage.py runserver
报错1:ImportError: cannot import name HTTPSHandler
解决方法:yum install openssl openssl-devel
报错2:ImportError: cannot import name _sqlite3
解决方法:yum install sqlite*
八、运行成功
Performing system checks... System check identified no issues (0 silenced). October 10, 2016 - 16:47:52 Django version 1.10.2, using settings 'cerebro_dashboard.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.