Deploying a Django app on AWS: Difference between revisions
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
- Deploying a Django Application - AWS Elastic Beanstalk documentation
- Common Steps for Deploying Python Applications - AWS Elastic Beanstalk documentation
- Installing Python - AWS Elastic Beanstalk documentation
References
- ↑ How do I install python3 on an AWS instace (Stackoverflow)
- ↑ Setting up a virtual Python environment (AWS documentation)
- ↑ Installing the AWS Elastic Beanstalk CLI (AWS documentation)