Я пытаюсь установить модуль Pillow для python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливается для python 2.7, есть ли помощь?
решение1
Обновление 2018 года:Это все еще привлекает голоса, и это меня беспокоит.
12.04 не поддерживается уже около года. Лучший способ установить pip3 — обновиться до более новой поддерживаемой версии Ubuntu. У вас есть 3 версии LTS на выбор.
Хотя в более современных версиях Ubuntu вы могли просто sudo apt-get install python3-pip
(и затем использовать pip3
), копия Python 3 pip
никогда не была упакована для 12.04.
Поэтому вам нужно следовать более старому способу установки easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Теперь есть все шансы, что это будет конфликтовать с Python 2 pip
ипереопределить /usr/bin/pip
, поскольку он установит пакет на основе python3, /usr/local/bin/pip
который также находится в $PATH Ubuntu 12.04.
Это не должно быть такперезаписатьэто так, пока вы знаете, что это может быть приемлемо. Однако, возможно, лучше начать исследовать счастливый мир virtualenv
какэтот ответ предполагает.
В качестве альтернативы вы можете переименовать легко устанавливаемую версию pip для python3:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Затем вы можете убедиться, что ваш существующий pip по-прежнему основан на python2.7:
pip --version
решение2
Вы также можете установить его с помощью sudo apt-get install python3-pip
, а затем вызвать его с помощью pip3
. И вуаля
решение3
Если вы работаете с несколькими версиями Python на одной машине, может быть полезно работать свиртуальные среды. Это позволяет вам работать с любым количеством экземпляров python, с каждым из которых вы хотите иметь свой собственный набор пакетов. Это очень полезно, если вы работаете с несколькими версиями python и/или если вашим проектам требуются разные версии одного и того же пакета(ов).
Чтобы это настроить:
sudo pip install virtualenv
Это можно сделать с ЛЮБЫМ pip, а также со стандартным pip с использованием python 2.7. Затем, чтобы создать виртуальную среду с python3 в качестве интерпретатора, выполните:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Затем установите любые необходимые вам пакеты, используя
pip install <package> # no sudo required now, as you're IN the virtual environment
Чтобы остановить виртуальную среду, просто введите:
deactivate
решение4
Чтобы дополнить ответ dmeu, вам, возможно, придется обновить свой репозиторий, /etc/apt/sources.list
включив в него зеркала из более нового репозитория, например trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Чтобы прояснить, что означает долгосрочная поддержка, это не обязательно означает, что они поддерживают precise
новейшее и лучшее программное обеспечение. Конечно, вы получите несколько обновлений от него, но тогда у вас будут случаи, когда определенные пакеты не существуют, как python3-pip
, который существует в trusty
репозитории, например.
LTS означает, что они остаются precise
на основном репозитории, чтобы ваш менеджер пакетов не сломался. Это в конечном итоге даст вам возможность выполнить обновление apt-get, обновление и dist-upgrade, когда 12.04 окончательно устареет. Они называют это поддержкой, а не передовой, и на то есть причина.
Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет .deb python3-pip и использовать dpkg, он же менеджер пакетов Debian, для его установки.
sudo dpkg -i <name-of-package>.deb
Надеюсь это поможет.