Preparing Linux#
Installing Python 3.7 on Debian 9#
If you are installing on a clean OS, it is best to install these packages:
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev
sudo apt-get install libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev
Installing Python 3.7
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar xvf Python-3.7.3.tgz
cd Python-3.7.3
./configure --enable-optimizations --enable-loadable-sqlite-extensions
sudo make altinstall
After that, you can create a virtual environment.
Virtual environment#
Installing virtualenvwrapper with pip:
python3.7 -m pip install virtualenvwrapper
After installation, in ~/.bashrc
file in current user’s home folder, you need
to add several lines:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7
export WORKON_HOME=~/venv
. /usr/local/bin/virtualenvwrapper.sh
Restart command interpreter:
exec bash
Create a virtual environment using Python 3.7 (the same command will take you to a virtual environment):
mkvirtualenv --python=/usr/local/bin/python3.7 pyneng-py3
List of modules that need to be installed to complete tasks#
pip install pytest pytest-clarity pyyaml tabulate jinja2 textfsm pexpect netmiko
You also need to install graphviz on the OS (example for debian):
apt-get install graphviz