Deploying a Django app on AWS: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 54: Line 54:
$ python --version
$ python --version
</syntaxhighlight>
</syntaxhighlight>
=== Install AWS Elastic Beanstalk CLI <ref>[http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-common-steps.html#python-common-installing-ebcli Installing the AWS Elastic Beanstalk CLI] (AWS documentation)</ref> ===
<p class="alert alert-warning">I couldn't get the following command to work until I switched to the Python 3.4 virtual environment.</p>
<syntaxhighlight lang="bash">
$ pip install awsebcli
</syntaxhighlight>
Confirm the installation with `eb --version`


== Notes ==
== Notes ==

Revision as of 17:31, 6 February 2016

Prerequisites

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 /tmp/py34_nrose_env

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

Start the virtual environment:

$ . /tmp/eb_python_app/bin/activate

Confirm the Python version:

$ python --version

Install AWS Elastic Beanstalk CLI [3]

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

Notes

See also

References