Я автоматизировал некоторые требования к пакетам с помощью ansible
и хотел заморозить свою версию, и я обнаружил, что не уверен, какая версия используется системой.
Дебиан apt-get
команды дают значение, отличное от вызванного самой установленной командой.
$ python -V
Python 2.7.6
$ dpkg -s python | grep Version
Version: 2.7.5-5ubuntu3
$ apt-cache policy python | grep Installed
Installed: 2.7.5-5ubuntu3
$ which python
/usr/bin/python
$ echo $PATH
/home/<MY_USERNAME>/.gvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Я не думаю, что есть $PATH
проблема, как получение другого python
команда из таких вещей, как anaconda
(на самом деле это не установлено в системе). В $PATH
переменная окружения кажется в порядке.
Я не могу понять, почему это несоответствие 2.7.6 / 2.7.5?
Моя версия ОС / дистрибутива:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
python2.7
исполняемый файл на самом деле находится в python2.7-minimal
пакет и python
просто имеет (или устанавливает) символическую ссылку, указывающую на исполняемый файл. Пакет python не обязательно имеет одну и ту же версию, поскольку он построен из другого пакета исходного кода (python-defaults).