У меня был давно работающий virtualenv на основе python-2.7.3. После принятия рекомендуемых обновлений ОС OS (Ubuntu), которые (среди многих других изменений) принесли python до 2.7.6, питон внутри virtualenv запустил ошибку по практически всем нетривиальным задачам, причем стопки заканчиваются так:
ImportError: /home/myusername/ENVS/myvenv/lib/python2.7/lib-dynload/_io.so: undefined symbol: _PyLong_AsInt
Даже pip freeze
терпит неудачу с такой ошибкой, что делает невозможным получение точной инвентаризации установленных пакетов в сломанном virtualenv (для потенциальной переустановки в новый рабочий виртуальный)!
Не следует ли защищать virtualenv от таких внешних обновлений? Или, по крайней мере, в серии 2.7.x?