General Information
Administration of Python environments.
Checklist
OS | System Package | EPEL | Software Collections |
---|---|---|---|
CentOS 6.x | 2.6.6 | 3.4 | 2.7, 3.3, 3.4 |
CentOS 7.x | 2.7 | 3.4, 3.6 | 2.7, 3.3, 3.4, 3.5 |
To install python 3.4 from the EPEL
yum install python34
yum install python36
Software Collections allow for environments such as newer Python versions to be installed via repos and not conflict with the default system version.
See Software Collections Instructions
Pip is a Python package management tool to install modules.
Install Pip into a Python environment
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
wget https://bootstrap.pypa.io/get-pip.py python3.6 get-pip.py
Install devel packages that many pip builds rely upon
yum install gcc python-devel
yum install gcc python34-devel
yum install gcc python36-devel
Python 2 vs Python 3 pip commands
pip <command>
pip3 <command>
List installed python modules
pip list
Show details about a Python module
pip show virtualenv
Search for a Python module
pip search "query"
Install a Python module
pip install virtualenv
Upgrade a Python module
pip install --upgrade scipy
Upgrade pip
pip install --upgrade pip
Uninstall
pip uninstall virtualenv
There is a global config file and per user config file locations.
Global pip config file - example to format columns for all users
/etc/pip.conf [list] format=columns
User pip config file - for additional config or to over ride the global
mkdir ~/.config/pip/
vim ~/.config/pip/pip.conf #your config here
Some commonly installed Python modules.
Virtualenv “is a tool to create isolated Python environments.”
Site: https://virtualenv.pypa.io/en/stable/
pip install virtualenv
pip3 install virtualenv
PipEnv “automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever–important Pipfile.lock, which is used to produce deterministic builds.”
Site: https://github.com/pypa/pipenv
pip install pipenv
pip3 install pipenv
AWS CLI “is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.”
Site: https://aws.amazon.com/cli/
Pre-Reqs
yum install expat-devel
Install
pip install awscli
pip3 install awscli
Verify
aws --version
If you are seeing errors while using the aws cli about “SSL: CERTIFICATE_VERIFY_FAILED”
vim ~/.bashrc # AWS CA Bundle export AWS_CA_BUNDLE="/etc/pki/tls/certs/ca-bundle.crt"
source ~/.bashrc