Я пытаюсь установить модуль Pillow для Python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливает для python 2.7 какую-нибудь помощь?
Обновление 2018 года: Это все еще привлекает голоса, которые меня беспокоят.
12.04 не поддерживается уже около года. Лучший способ установить pip3 - обновить его до более новой поддерживаемой версии Ubuntu. У вас есть 3 варианта LTS на выбор.
Обновление вчера.
В то время как в более современных версиях Ubuntu вы могли просто sudo apt-get install python3-pip
(а затем использовать pip3
), копия pip
на Python 3 никогда не упаковывалась для 12.04.
Поэтому вам нужно следовать более старомодному маршруту установки с easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Теперь, есть все шансы, что это вступит в противоречие с переопределением pip
и в Python 2 /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
Вы также можете установить его по sudo apt-get install python3-pip
, а затем вызвать по pip3
. Et voilà
Если вы работаете с несколькими версиями Python на одной машине, может быть полезно работать с виртуальными средами . Это позволяет вам работать с любым количеством экземпляров Python, каждый из которых имеет свой собственный набор пакетов. Это очень полезно, если вы работаете с несколькими версиями Python и / или если вашим проектам требуются разные версии одного и того же пакета (ов).
Чтобы установить это:
sudo pip install virtualenv
Это можно сделать с ЛЮБЫМ пипом, а также со стандартным пипом, используя 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
После установки python 3.3 с использованием PPA для Ubuntu 12.04 я установил easy_install
3.3 с использованием локально с помощью следующих команд
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Это позволяет избежать загрязнения установки сайта pip
и easy_install
. Наконец, я добавил $HOME/.local/bin
к своему пути. Теперь я могу запустить pip3.3
!
Для добавления к ответу dmeu Вам, вероятно, придется обновить Ваш /etc/apt/sources.list
включать зеркала из более свежего репозитория, такой как trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Для разъяснения на том, что означает Долговременная поддержка это не обязательно означает, что они сохраняют precise
актуальный с последним и самым большим программным обеспечением. Несомненно, Вы получите несколько обновлений от него, но затем у Вас будут случаи, где определенные пакеты не существуют, как python3-pip
, который действительно существует в trusty
repo, например.
То, что означает LTS, то, что они сохраняют precise
на основном repo, так, чтобы Ваш диспетчер пакетов не повреждался. Это в конечном счете даст Вас, шанс работает, Кв. - получают обновление, обновление и dist-обновление, когда 12.04 наконец становится устаревшим. Они называют это поддержкой, а не ультрасовременный, по причине.
Если Кв. - добирается, маршрут все еще не работает, можно также попытаться загрузить .deb пакет python3-зернышка, и использовать dpkg, иначе debian диспетчер пакетов, установить его
sudo dpkg -i <name-of-package>.deb
Надеюсь, это поможет.
сейчас мой любимый вариант - установить anaconda
или miniconda
для python3: https://www.continuum.io/downloads
. Любой пакет может быть установлен conda install package-name
Если вам нужен python2, вы можете создать виртуальную среду:
conda create -n python2 python=2.7 anaconda
source activate python2
Подробнее см. Здесь: https: // stackoverflow.com/a/24415581/551694
Добавление вселенной в хранилища делает свое дело.
Здесь Я нашел это:
Цитата Вы должны включить категорию юниверса, которая содержит пакет python-pip.
Откройте /etc/apt/sources.list
с помощью редактора
sudo nano /etc/apt/sources.list
, затем добавьте юниверс в конце каждой строки, например:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
, затем выполните:
sudo apt update
и, наконец:
sudo apt install python-pip
Я пытался:
sudo-apt get update
sudo apt-get install python3-pip
Это, кажется, мне помогло. Я надеюсь, что это помогает другим людям, имеющим ту же проблему.
Он недоступен в старых версиях менеджера пакетов.
Обновите версию вашего менеджера пакетов, используя sudo apt update && sudo apt upgrade -y
, и все работает отлично.