Я использую tox для управления некоторыми средами тестирования. У меня есть зависимость (backports.ssl-match-hostname), которую я не могу загрузить с использованием последней версии пипса, поэтому мне нужно вернуться к пункту 8.0.3, чтобы позволить установке работать.Tox устанавливает неправильную версию pip в ее виртуальную env
Я включил версию кода 8.0.3 внутри моего файла tox.ini для зависимостей.
deps=
pip==8.0.3
Однако, когда я бегу
source .tox/py27/bin/activate
и ввести виртуальную среду тестирования, а затем запустить
pip --version
Я заканчиваю с
8.1.2
Однако, за пределами моей токсической среды, когда я выполните ту же команду, я получаю
8.0.3
Есть ли что-нибудь особенное, что ток делает при захвате пипса? Почему я не могу указать версию пипса, которую я хочу использовать в качестве зависимости?
EDIT: для этого мне кажется, что я могу захватить зависимость pip == 8.0.3, но для других зависимостей они все еще работают из команды, запущенной с помощью pip == 8.1.2
Итак, мне нужно сначала захватить pip == 8.0.3, а затем установить его, захватить все остальное. Все еще не уверены, почему ток начинается с pip == 8.1.2
Я нашел, что важно удалить существующий virtualenv, потому что pip поставляется в пакете virtualenv_support, который не обновляется обновлением virtualenv –