Django App Prerequisites for AWS Elastic Beanstalk: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 44: Line 44:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ . ./.venv
$ . ./.venv/bin/activate
</syntaxhighlight>
</syntaxhighlight>


Line 51: Line 51:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
$ python --version
$ python --version
</syntaxhighlight>
Leave the virtual environment:
<syntaxhighlight lang="bash">
$ deactivate
</syntaxhighlight>
</syntaxhighlight>



Revision as of 17:36, 8 February 2016

Install Python

Check for python and pip, and their versions:

$ python --verison
$ pip --version

Python 3.x

Python 3.x is often invoked as python3.

$ python3 --verison

If Python 3 is not installed:[1]

$ sudo yum list | grep python3
$ sudo yum install python34 # or relevant version

Create a virtual Python environment for the EC2 instance

Install virtualenv if needed:

$ which virtualenv
$ pip install virtualenv

Create the virtual Python Environment[2]

$ virtualenv -p python3.4 ./.venv

Where py34_nrose_env is a name that makes sense for the app's virtual environment.

Start the virtual environment:

$ . ./.venv/bin/activate

Confirm the Python version:

$ python --version

Leave the virtual environment:

$ deactivate

Install Django [3]

(Make sure to use the virtual Python 3 environment.)

$ pip install django

Confirm the installation with

$ pip freeze | grep -i django
Django==1.9.2

Install the Django project and its dependencies.

Install AWS Elastic Beanstalk CLI [4]

I couldn't get the following command to work until I switched to the Python 3.4 virtual environment.

$ pip install awsebcli

Confirm the installation with eb --version

Create an Elastic Beanstalk environment in the project directory:

$ eb init

Install Git and PostgreSQL

$ sudo yum install git-all

Notes

See also

References

  1. How do I install python3 on an AWS instace (Stackoverflow)
  2. Setting up a virtual Python environment (AWS documentation)
  3. Install Django (Deploying a Django Application - AWS Elastic Beanstalk)
  4. Installing the AWS Elastic Beanstalk CLI (AWS documentation)