Categories
DevOps

How to display available versions of Python package

Use a Python package installer to display available versions of the specific Python package.

Display available versions of Python package.

$ pip3 install ansible==
ERROR: Could not find a version that satisfies the requirement ansible== (from versions: 1.0, 1.1, 1.2, 1.2.1, 1.2.2, 1.2.3, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.5, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.6, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.6.10, 1.7, 1.7.1, 1.7.2, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.9.0.1, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.9.5, 1.9.6, 2.0.0.0, 2.0.0.1, 2.0.0.2, 2.0.1.0, 2.0.2.0, 2.1.0.0, 2.1.1.0, 2.1.2.0, 2.1.3.0, 2.1.4.0, 2.1.5.0, 2.1.6.0, 2.2.0.0, 2.2.1.0, 2.2.2.0, 2.2.3.0, 2.3.0.0, 2.3.1.0, 2.3.2.0, 2.3.3.0, 2.4.0.0, 2.4.1.0, 2.4.2.0, 2.4.3.0, 2.4.4.0, 2.4.5.0, 2.4.6.0, 2.5.0a1, 2.5.0b1, 2.5.0b2, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.5.6, 2.5.7, 2.5.8, 2.5.9, 2.5.10, 2.5.11, 2.5.12, 2.5.13, 2.5.14, 2.5.15, 2.6.0a1, 2.6.0a2, 2.6.0rc1, 2.6.0rc2, 2.6.0rc3, 2.6.0rc4, 2.6.0rc5, 2.6.0, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.6.10, 2.6.11, 2.6.12, 2.6.13, 2.6.14, 2.6.15, 2.6.16, 2.6.17, 2.6.18, 2.6.19, 2.6.20, 2.7.0.dev0, 2.7.0a1, 2.7.0b1, 2.7.0rc1, 2.7.0rc2, 2.7.0rc3, 2.7.0rc4, 2.7.0, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9, 2.7.10, 2.7.11, 2.7.12, 2.7.13, 2.7.14, 2.7.15, 2.7.16, 2.7.17, 2.7.18, 2.8.0a1, 2.8.0b1, 2.8.0rc1, 2.8.0rc2, 2.8.0rc3, 2.8.0, 2.8.1, 2.8.2, 2.8.3, 2.8.4, 2.8.5, 2.8.6, 2.8.7, 2.8.8, 2.8.9, 2.8.10, 2.8.11, 2.8.12, 2.8.13, 2.8.14, 2.8.15, 2.8.16rc1, 2.8.16, 2.8.17rc1, 2.8.17, 2.8.18rc1, 2.8.18, 2.9.0b1, 2.9.0rc1, 2.9.0rc2, 2.9.0rc3, 2.9.0rc4, 2.9.0rc5, 2.9.0, 2.9.1, 2.9.2, 2.9.3, 2.9.4, 2.9.5, 2.9.6, 2.9.7, 2.9.8, 2.9.9, 2.9.10, 2.9.11, 2.9.12, 2.9.13, 2.9.14rc1, 2.9.14, 2.9.15rc1, 2.9.15, 2.9.16rc1, 2.9.16, 2.10.0a1, 2.10.0a2, 2.10.0a3, 2.10.0a4, 2.10.0a5, 2.10.0a6, 2.10.0a7, 2.10.0a8, 2.10.0a9, 2.10.0b1, 2.10.0b2, 2.10.0rc1, 2.10.0, 2.10.1, 2.10.2, 2.10.3, 2.10.4)
 ERROR: No matching distribution found for ansible==

Install a specific Python package version.

$ pip3 install ansible==2.10.4
Collecting ansible==2.10.4
   Using cached ansible-2.10.4.tar.gz (28.6 MB)
 Collecting ansible-base<2.11,>=2.10.3
   Downloading ansible-base-2.10.4.tar.gz (5.7 MB)
      |████████████████████████████████| 5.7 MB 1.6 MB/s 
 Requirement already satisfied: PyYAML in /usr/lib/python3/dist-packages (from ansible-base<2.11,>=2.10.3->ansible==2.10.4) (5.3.1)
 Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from ansible-base<2.11,>=2.10.3->ansible==2.10.4) (2.8)
 Requirement already satisfied: jinja2 in /usr/lib/python3/dist-packages (from ansible-base<2.11,>=2.10.3->ansible==2.10.4) (2.10.1)
 Requirement already satisfied: packaging in /usr/lib/python3/dist-packages (from ansible-base<2.11,>=2.10.3->ansible==2.10.4) (20.3)
 Building wheels for collected packages: ansible, ansible-base
   Building wheel for ansible (setup.py) … done
   Created wheel for ansible: filename=ansible-2.10.4-py3-none-any.whl size=47089993 sha256=e7f22071ad76a8a0bb3d827cbba456b61087b2e1289bdd42d1a3c965b51c18ae
   Stored in directory: /home/milosz/.cache/pip/wheels/a7/9a/67/3aac32008b30630fab5899d0618c1d46e04a2c9a19614ec6be
   Building wheel for ansible-base (setup.py) … done
   Created wheel for ansible-base: filename=ansible_base-2.10.4-py3-none-any.whl size=1868520 sha256=4256ba65ccc934f553ff7d9837ef952da9c3b6b56db832cf47f9f865cdb78f61
   Stored in directory: /home/milosz/.cache/pip/wheels/06/63/a2/bda2e97bcb84ab543994ab4bb8552866d0f1c074a3a0794979
 Successfully built ansible ansible-base
 Installing collected packages: ansible-base, ansible
 Successfully installed ansible-2.10.4 ansible-base-2.10.4

Confirm that the whole process went smoothly.

$ ansible --version
 ansible 2.10.4
   config file = /etc/ansible/ansible.cfg
   configured module search path = ['/home/milosz/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
   ansible python module location = /home/milosz/.local/lib/python3.8/site-packages/ansible
   executable location = /home/milosz/.local/bin/ansible
   python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]