因爲服務器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.