Django線上部署系統環搭建
Django線上部署系統環搭建
本文大致分為:系統環境準備、Python3安裝配置、Virtualenv基本使用 、git基本使用 四部分。
ps: 也可使用virtualenvwrapper代替Virtualenv
系統環境準備:
CentOS6.5
自帶Python2.6.6,我們需要編譯安裝Python3(本文檔安裝的是Python3.6.1)
建議將yum源配置成阿裏的yum源,參考鏈接:http://blog.csdn.net/chavo0/article/details/51939362
為了調試方便關閉防火墻和httpd(視頻教程裏環境可以這麽搞,生產環境請慎用!)
# service iptables stop # service httpd stop
Python3安裝配置:
為了防止安裝Python3之後出現以下錯誤:
ModuleNotFoundError: No module named ‘_sqlite3‘
我們需要先安裝sqlite-devel:
# yum -y install sqlite-devel
因為我們要編譯安裝 Python3,所以要提前安裝編譯工具及庫文件
# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
下載Python3
https://www.python.org/downloads/
# wgethttps://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
安裝python3
我個人習慣安裝在/usr/local/python3
創建目錄:
# mkdir /usr/local/python3
解壓下載好的Python-3.x.x.tgz包(具體包名因你下載的Python具體版本不同而不同,如:我下載的是Python3.6.1.那我這裏就是Python-3.6.1.tgz)
# tar -zxvf Python-3.6.1.tgz
進入解壓後的目錄,編譯安裝。
# cd Python-3.6.1 # ./configure --prefix=/usr/local/python3# make # make install
建立python3的軟鏈
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
並將/usr/local/python3/bin加入PATH
# vim ~/.bash_profile
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/usr/local/python3/bin export PATH
按ESC,輸入:wq回車退出。
修改完記得執行下面的命令,讓上一步的修改生效:
# source ~/.bash_profile
檢查Python3及pip3是否正常可用:
# python3 -V Python 3.6.1 # pip3 -V pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
virtualenv安裝和使用
此處因為我想要將virtualenv安裝到Python3的環境下,所以使用的是pip3 install virtualenv,如果你想安裝到Python2,請執行pip install virtualenv
安裝 virtualenv:
# pip3 install virtualenv Collecting virtualenv Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB) 100% |################################| 1.8MB 527kB/s Installing collected packages: virtualenv Successfully installed virtualenv-15.1.0
創建一個目錄(/usr/local/envs)用於存放自己的虛擬環境:
# mkdir envs
創建虛擬環境(此處env_test是你的虛擬環境名):
# cd envs
# virtualenv env_test
啟動虛擬環境(註意啟用虛擬環境後虛擬環境名會出現在最前面):
# cd env_test # source bin/activate (env_test)#
在虛擬環境中pip安裝各種第三方包了,比如安裝django:
(env_test)# pip install django
pip的常用命令(記得補充以後補充):
查看當前虛擬環境安裝的第三方包信息:
(env_test)# pip freeze
將當前虛擬環境安裝的第三包信息導出到文件(當前目錄下的requirements.txt文件):
(env_test)# pip freeze > requirements.txt
批量安裝requirements.txt文件中的第三方包:
(env_test)# pip install -r requirements.txt
git基本使用:
安裝git:
# yum install git
從github拉代碼到本地服務器(這裏以我的Django教程的代碼為例):
# git clone http://github.com/xxxxx.html
從遠端倉庫拉取最新的代碼(在本地項目目錄下執行):
# git pull
創建該項目對應的虛擬環境(django_test_env),位置隨意,一般與項目文件同級或者在項目內部:
我這裏是在trydjango110項目內新建一個django_test_env的環境
# cd django_test_env
# virtualenv django_test_env
批量安裝所需擴展包:
# source django_test_env/bin/active (django_test_env)# pip install -r requirements.txt
Django線上部署系統環搭建