There is a minor problem when you upgrade pip this way:
...
You are using pip version 8.1.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
root@netbox:/opt/netbox# pip3 install --upgrade pip
Collecting pip
Installing collected packages: pip
Found existing installation: pip 8.1.1
Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-18.1
root@netbox:/opt/netbox# pip3 --version
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
Oops. Looks pip3 is broken. But actually it isn't:
root@netbox:/opt/netbox# which pip3
/usr/local/bin/pip3
root@netbox:/opt/netbox# ls -l /usr/local/bin/pip*
-rwxr-xr-x 1 root root 215 Nov 27 09:32 /usr/local/bin/pip
-rwxr-xr-x 1 root root 214 Nov 14 14:48 /usr/local/bin/pip2
-rwxr-xr-x 1 root root 214 Nov 14 14:48 /usr/local/bin/pip2.7
-rwxr-xr-x 1 root root 215 Nov 27 09:32 /usr/local/bin/pip3
-rwxr-xr-x 1 root root 215 Nov 27 09:32 /usr/local/bin/pip3.5
root@netbox:/opt/netbox# /usr/local/bin/pip3 --version
pip 18.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
It's just that the shell has cached the path /usr/bin/pip3. After exiting and logging back in again, it's fine:
root@netbox:/opt/netbox# pip3 --version
pip 18.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)