Как установить pip для Python 3 в Ubuntu 12.04 LTS

Я пытаюсь установить модуль Pillow для Python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливает для python 2.7 какую-нибудь помощь?

117
задан 08.05.2020, 00:20

8 ответов

Обновление 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
141
ответ дан 08.05.2020, 00:20
  • 1
    Это вызывает проблемы для некоторых людей с non-world-readable файлами в/usr/local/lib/python3.2/dist-packages/. – Alexander Poleschuk 08.05.2020, 00:21
  • 2
    Это - несомненно, лучший ответ на установленный вопрос, но если Вы используете более новую версию Ubuntu, dmeu ответ ниже является более соответствующим. – Pætur Magnussen 08.05.2020, 00:21
  • 3
    Вы мерзавец upvote для 12.04, являющихся устаревшим от меня;) – EI Captain v2.0 08.05.2020, 00:22
  • 4
    Don' t делают это. Это поливает из шланга Вашу установку. pip8 хочет python3.4, но это поставит python3.2 как требование для инструментов установки python3 и затем Вас can' t удаляют его, когда pip3 не удается работать из-за проблем совместимости. Это полностью повреждает все. Here' s примечания для возвращения Вас к стабильному месту getpostdelete.com/unscrewing.txt (это для LTR 12.04). Обратите внимание что этот won' t выполненный как сценарий. Прочитайте каждый комментарий и решите для себя, если Вы хотите подвергнуться включенным рискам. linuxing в течение 20 лет, но я не предъявляю претензии, что это решение является правильным для Вас. – Pouria 08.05.2020, 00:22
  • 5
    sudo apt-get install python3-setuptools и sudo easy_install3 pip хорошо работает на Надежном человеке Ubuntu (14.04);-) – ezchen 08.05.2020, 00:22
  • 6
    sudo apt-get install python3-setuptools и sudo easy_install3 pip хорошо работает на Надежном человеке Ubuntu (14.04);-) – ezchen 08.05.2020, 00:22

Я пытался:

sudo-apt get update
sudo apt-get install python3-pip

Это, кажется, мне помогло. Я надеюсь, что это помогает другим людям, имеющим ту же проблему.

0
ответ дан 08.05.2020, 00:21

Если вы работаете с несколькими версиями 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
13
ответ дан 08.05.2020, 00:21

После установки 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!

2
ответ дан 08.05.2020, 00:22

Вы также можете установить его по sudo apt-get install python3-pip, а затем вызвать по pip3. Et voilà

43
ответ дан 08.05.2020, 00:22
  • 1
    @MariusGedminas Тогда, возможно, Вы shouldn' t исключительно использовать устаревший репозиторий. Даже если precise все еще , поддерживал , это doesn' t обязательно означают, что это имеет последнее программное обеспечение. Это просто означает это they' ре, сохраняющее его онлайн, на " официальный repo" вместо того, чтобы переместить его в " старый repo" где склонный - получают won' t быть в состоянии получить доступ к нему; так, чтобы Ваш диспетчер пакетов doesn' t повреждение. Рассматриваемый вопрос: Я попробовал его, и это хорошо работает; мой sources.list использует trusty repo, который может использоваться в 12,04, просто делая несколько дополнений к Вашему sources.list, и выполнение способного - получает обновление. – Wain 08.05.2020, 00:23
  • 2
    Также отметьте возможность анаконды – Luis Pena 08.05.2020, 00:23
  • 3
    @BradenBest, не уверенный, если это верно, но кажется, что это - версия человечности в докере. Какую версию я должен использовать? У меня также есть проблемы, устанавливающие pip3 и желание установить его. – Glenn Sønderskov 08.05.2020, 00:24
  • 4
    Не на Ubuntu 12.04 LTS. – MELWIN 08.05.2020, 00:24
  • 5
    это полезно, когда Вы хотите установить pip3 глобально – dimpiax 08.05.2020, 00:25

сейчас мой любимый вариант - установить 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

1
ответ дан 08.05.2020, 00:23

Чтобы добавить ответ dmeu, вам, возможно, придется обновить свой /etc/apt/sources.list, чтобы включить зеркала из более позднего хранилища, такого как trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

Чтобы уточнить, что означает Долгосрочная поддержка, это не обязательно означает, что они постоянно обновляют precise новейшее и лучшее программное обеспечение. Конечно, вы получите от него несколько обновлений, но тогда у вас будут случаи, когда определенные пакеты не существуют, например, python3-pip, который существует, например, в репо trusty.

Что означает LTS, так это то, что они держат precise в главном репо, чтобы ваш менеджер пакетов не сломался. В конечном итоге это даст вам возможность выполнить apt-get update, upgrade и dist-upgrade, когда 12.04 окончательно устареет. Они называют это поддержкой, а не ультрасовременным, по причине.

Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет .deb из python3-pip и использовать dpkg, он же менеджер пакетов debian, для его установки

sudo dpkg -i <name-of-package>.deb
[1112 Надеюсь, это поможет.

2
ответ дан 08.05.2020, 00:24

Добавление вселенной в хранилища делает свое дело.
Здесь Я нашел это:

Цитата Вы должны включить категорию юниверса, которая содержит пакет 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
1
ответ дан 08.05.2020, 00:24

Теги

Похожие вопросы