Deploying a Django app on AWS
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
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)