Как использовать pip с python3.5 после обновления с 3.4?

Я на Ubuntu, и у меня есть python2.7 (он был предварительно установлен) python3.4 (используется до сегодняшнего дня) и python3.5, который я обновил до сегодняшнего дня, установлен параллельно. Они все отлично работают сами по себе.

Однако я хочу использовать pip для установки некоторых пакетов, и я не могу понять, как это сделать для установки 3.5, потому что pip устанавливает для 2.7 и pip3 устанавливает пакеты python 3.4.

Например, у меня установлен asyncio на 3.4, но я не могу импортировать его из 3.5. Когда я делаю pip3 install aysncio, он говорит мне, что требование уже выполнено.

Я немного новичок, но я немного следил за установкой каталогов и не мог найти ничего, и я искал googled безрезультатно.

Ответ 1

Я предполагаю, что вы можете запустить pip через Python, пока это не будет отсортировано. (https://docs.python.org/dev/installing/)

Быстрый поиск в Google кажется, что это действительно ошибка. Попробуйте это и отчитайтесь:

python3.4 -m pip --version
python3.5 -m pip --version

Если они сообщают о разных версиях, то, я думаю, вы в порядке. Просто запустите python3.5 -m pip install package вместо pip3 install package для установки пакетов 3.5.

Ответ 2

Другой способ - настроить виртуальную среду:

$ python3.4 -m venv envdir
$ source envdir/bin/activate
$ pip --version

Очевидно, что это не будет устанавливать пакеты по всему миру, и вам придется source venv/bin/activate каждый раз, когда вы хотите использовать его.