Я пытаюсь установить модуль Pillow для python 3.3, но для этого мне нужно установить pip.Каждый раз, когда я устанавливаю pip, он устанавливается для python 2.7, какая-нибудь помощь?
Обновление 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-setuptoolssudo easy_install3 pip
Теперь есть все шансы, что это столкнется с Python 2 pip
и переопределение /usr/bin/pip
, потому что он установит python3 на основе /usr/local/bin/pip
который также находится в $PATH Ubuntu 12.04.
Этого не должно быть переписывать это так, пока вы это знаете, это может быть приемлемо. Однако, возможно, было бы лучше начать исследовать счастливый мир virtualenv
как этот ответ предполагает.
В качестве альтернативы вы могли бы переименовать легко устанавливаемую версию python3 pip:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Затем вы можете подтвердить, что ваш существующий pip по-прежнему основан на python2.7:
pip --version
Вы также можете установить его с помощью sudo apt-get install python3-pip
а затем назовите это по pip3
. И вот
Если вы работаете с несколькими версиями python на одном компьютере, может быть полезно работать с виртуальные среды. Это позволяет вам работать с любым количеством экземпляров python, которые вы хотите, каждый со своим собственным набором пакетов. Это очень полезно, если вы работаете с несколькими версиями python и / или если для ваших проектов требуются разные версии одного и того же пакета (ов).
Чтобы настроить это:
sudo pip install virtualenv
Это можно сделать с ЛЮБЫМ pip, а также со стандартным pip с использованием python 2.7. Затем, чтобы создать виртуальную среду с python3 в качестве интерпретатора, выполните:
virtualenv my_py3 --python=/usr/bin/python3source 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.pypython3.3 -m distribute_setup install --usereasy_install-3.3 --user pip
Это позволяет избежать загрязнения места установки pip
и easy_install
. Наконец, я добавил $HOME/.local/bin
на мой путь. Теперь я могу бежать pip3.3
!
Чтобы добавить к ответу dmeu, вам, возможно, придется обновить свой /etc/apt/sources.list
чтобы включить зеркала из более позднего репозитория, например trusty
.
sudo vi /etc/apt/sources.listsudo apt-get update
Чтобы уточнить, что означает долгосрочная поддержка, это не обязательно означает, что они сохраняют precise
в курсе последних и самых лучших программ. Конечно, вы получите от него несколько обновлений, но тогда у вас будут случаи, когда определенные пакеты не существуют, например python3-pip
, который действительно существует в trusty
репо, например.
Что означает LTS, так это то, что они сохраняют precise
в основном репозитории, чтобы ваш менеджер пакетов не сломался. В конечном итоге это даст вам возможность выполнить обновление apt-get, обновление и удаление, когда 12.04 окончательно устареет. Они называют это поддержкой, а не передовым, по какой-то причине.
Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет .deb python3-pip и использовать dpkg, он же менеджер пакетов debian, для его установки
sudo dpkg -i <name-of-package>.deb
Надеюсь, это поможет.
Добавление юниверса в репозитории делает свое дело.
Здесь Я нашел это:
Blockquote Вы должны включить категорию юниверса, которая содержит пакет python-pip.
Открыть /etc/apt/sources.list
использование редактора
sudo nano /etc/apt/sources.list
затем добавьте юниверс в конце каждой строки, вот так:
deb http://archive.ubuntu.com/ubuntu bionic main universedeb 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
на данный момент мой любимый вариант - установить 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
Я попробовал выполнить следующие команды:
sudo apt-get updatesudo apt-get install python3-pip
Это, казалось, сделало свое дело для меня. Я надеюсь, что это поможет другим, у которых такая же проблема.
Он недоступен в более старых версиях диспетчера пакетов.Обновите версию диспетчера пакетов с помощью sudo apt update && sudo apt upgrade -y
и это работает совершенно нормально.
это должно быть легко с помощью “sudo apt-get install python3-pip”, однако я понимаю, что не могу его найти. У вас тоже была такая проблема? Ты это починил?