1. 程式人生 > >Django線上部署系統環搭建

Django線上部署系統環搭建

建立 如果 wrap 是否 libtool 下載 free 使用 ram

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/

# wget
https://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線上部署系統環搭建