Today we're going to configure an AWS EC2 instance so we can create a virtual environment to run our Python 3 projects. We assume you've already created the instance and SSH'd into it. Let's get to it.
#let's update all the packages on the system.
sudo yum update
Next we're going to install python 3 and pip 3. Neither are installed on the system by default. Python 2 is installed at /usr/bin/python
sudo yum install python3 pip3
Now we'll install virtualenv so we can create python virtual environments.
sudo pip3 install virtualenv
Let's create our first first environment. This will create a folder named your_project_name. The environment is also installed in this folder.
virtualenv your_project_name
If you'd like to use python 2 you create your virtual environment like this
virtualenv -p /usr/bin/python your_project_name
The next thing you'll do is activate your virtual environment. You'll see you're shell session prefixed with (your_project_name) after you do this.
source your_project_name/bin/activate
Assuming you used python 3, you can see that python is not pointing to python 2. It's pointing to python 3.
python --version
#Python 3.7.4
#And you'll see the python 3 installation by running this
which python
#your_project_name/bin/python
#And pip 3
which pip
#your_project_name/bin/pip
To deactivate your environment:
deactivate
You can also see these instructions on our Gist https://gist.github.com/CoffieldWeb/dfac9b6600700be8623b49f2aae23db5.