Как использовать 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
каждый раз, когда вы хотите использовать его.