2015-04-16 68 views
-5

如何在諸如Ubuntu或CentOS之類的Linux系統上安裝Django,並具有Python-Impala驅動程序[Impyla]和Python-MySQL驅動程序[MySQLdb]等附加依賴項?使用Shell腳本自動安裝Django

謝謝..

+0

https://docs.djangoproject.com/en/1.8/topics/install/ – HassenPy

回答

0

我已經準備在Linux系統上的Django的自動安裝的shell腳本。

#!/bin/bash 
# ************************************************************ 
# Program: Django Installation Script with Impyla & MySQLdb 
# Developer: Pratik Patil 
# Date: 16-04-2015 
# Last Updated: 28-04-2015 
# ************************************************************ 

if [ "`lsb_release -is`" == "Ubuntu" ] || [ "`lsb_release -is`" == "Debian" ] 
then 
    sudo apt-get -y install python python-pip python-setuptools python-django; 
    sudo apt-get -y build-dep python-mysqldb; 
    sudo apt-get -y install python-mysqldb python-dev git-core; 


elif [ "`lsb_release -is`" == "CentOS" ] || [ "`lsb_release -is`" == "RedHat" ] 
then 
    sudo wget http://mirrors.nl.eu.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 
    sudo rpm -Uvh epel-release-6-8.noarch.rpm; 
    sudo rm -f epel-release-6-8.noarch.rpm; 
    sudo yum -y install epel-release python Django MySQL-python; 

else 
    echo "Unsupported Operating System"; 
fi 

# For Python-Impala Driver i.e. Impyla 
git clone https://github.com/cloudera/impyla.git; 
sudo python impyla/setup.py install; 

驗證Django的安裝使用下面的命令,這將顯示版本,如果成功地安裝:

django-admin --version; 

用下面的命令創建項目:

django-admin startproject ~/myproject; 

啓動Django開發服務器使用以下命令運行項目:

python ~/myproject/manage.py runserver; 

現在在Web瀏覽器中打開下面的網址,你會看到一個「歡迎的Django」頁面:

http://localhost:8000/ 
+0

當系統具有不同的版本時,這可能會導致問題的蟒蛇。 Arch默認使用Phthon 3,而其他大多數仍然使用Python 2.這就是爲什麼建議使用virtualenv的原因。您可以設置特定的Python版本以及特定的軟件包版本。您不知道您正在下載和安裝的Django版本。 –

0

嘗試使用PIP

pip install django 

但正確的方法是使用virtualenv爲您的項目。

+2

Ubuntu:'sudo apt-get install python-virtualenv'然後'pip install virtualenvwrapper'然後'mkvirtualenv my_virtual_env'然後'pip install django'。可能會有一些額外的配置步驟,例如爲虛擬環境設置默認目錄,但以下是virtualenvwrapper的文檔https://virtualenvwrapper.readthedocs.org/en/latest/ –