The following commands are intended for an Ubuntu Linux system and may need to be adjusted for your individual setup.
; Get basic packages
:sudo apt-get install default-jdk ant git libyaml-dev
Now, get Django set up. There are three ways to do this:
; 1) Just use apt-get
: sudo apt-get install python-django python-scipy python-numpy python-matplotlib
; 2) Use pip
:sudo apt-get install python-pip python-dev libblas-dev liblapack-dev
:sudo pip install django scipy numpy matplotlib
;3) Use pip to install packages in a virtual environment (good for servers running multiple apps)
:sudo apt-get install python-pip python-dev libblas-dev liblapack-dev
:sudo pip install virtualenv
:mkdir ~/envs
:virtualenv ~/envs/tgenv --no-site-packages
:cd ~/envs/tgenv
:source ./bin/activate
:pip install django
:pip install numpy
:pip install scipy
:pip install matplotlib
:pip install nltk
Note that any time you want to execute code in the virtualenv, you need to run source ./bin/activate
first.
The third method seems to work more reliably across platforms.
; Grab the Topical Guide code and switch to the dev
branch
: git clone https://github.com/BYU-NLP-Lab/topicalguide.git
: cd topicalguide
: git fetch origin dev:dev
: git checkout dev
; To use MySQL instead of default SQLite3 (recommended if you're deploying to the Web)
: In topic_modeling/settings.py
change DBTYPE='sqlite3'
to DBTYPE='mysql'
.
; Import the default dataset
: ./run_import.py
; Run the development server
: ./run_server.sh
Point your browser to the address printed by run_server.sh
and you should be able to browser the Topical Guide.