Я создаю virtualenv с pyvenv env, но установленная версия pip устарела. Я могу вручную обновить pip в виртуальной среде, но я бы хотел, чтобы правильная версия была установлена автоматически.
Без активации venv:
~> pip -V
pip 7.1.2 from /usr/lib/python3.4/site-packages (python 3.4)
Установка венва:
~> pyvenv env
~> source env/bin/activate.fish
При активированном venv:
~> pip -V
pip 6.0.8 from /home/syntonym/test/env/lib/python3.4/site-packages (python 3.4)
Я использую Arch, и pip управляется как pip, так и pacman (диспетчером пакетов Arch), что, вероятно, не очень хорошая идея. Я до сих пор понятия не имею, откуда pyvenv получает версию pip 6.0.8 или как это исправить. Переустановка через пакман не помогла.
РЕДАКТИРОВАТЬ:
surepip утверждает, что он уже обновлен:
~> python -m ensurepip --upgrade
Ignoring indexes: https://pypi.python.org/simple
Requirement already up-to-date: setuptools in /usr/lib/python3.4/site-packages
Requirement already up-to-date: pip in /usr/lib/python3.4/site-packages