Вопрос Как установить pip для python 3 в ubuntu 12.04 LTS


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


106
2018-01-28 17:07


происхождения


это должно быть легко с sudo apt-get install python3-pip, однако я его не могу найти. У вас тоже была эта проблема? Вы исправились? - Charlie Parker


ответы:


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's pip а также переопределение  /usr/bin/pip, потому что он установит python3 на основе /usr/local/bin/pip который также находится в Ubuntu 12.04 $ PATH.

Это не должно затирать это так, если вы это знаете, это может быть приемлемо. Однако было бы лучше начать изучение счастливого мира virtualenv в виде этот ответ подсказывает,

Кроме того, вы можете переименовать легко устанавливаемую версию python3 в pip:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Затем вы можете подтвердить, что ваш существующий пип по-прежнему основан на python2.7:

pip --version

132
2018-01-28 17:10



Это вызывает проблемы для некоторых людей, с нечитаемыми в мире файлами в /usr/local/lib/python3.2/dist-packages/. - Marius Gedminas
Это, несомненно, лучший ответ на поставленный вопрос, но если вы используете более новую версию Ubuntu, более подходящий ответ dmeu ниже. - brandizzi
Не делай этого. Это шланги вашей установки. pip8 хочет python3.4, но это поставит python3.2 в качестве требования для инструментов настройки python3, а затем вы не сможете удалить его, когда pip3 не запускается из-за проблем совместимости. Он полностью разрушает все. Вот записки, чтобы вернуть вас в стабильное место getpostdelete.com/unscrewing.txt (это для LTR 12.04). Обратите внимание, что это не будет работать как скрипт. Прочитайте каждый комментарий и решите сами, если вы хотите взять на себя связанные риски. Был linuxing в течение 20 лет, но я не утверждаю, что это решение подходит именно вам. - kristopolous
почему он не может найти package python3-pip? У меня также есть эта проблема, и я не понимаю, почему и как ее исправить. - Charlie Parker
sudo apt-get install python3-setuptools а также sudo easy_install3 pip отлично работает на Ubuntu Trusty (14.04) ;-) - Maxwel Leite


Вы также можете установить его на sudo apt-get install python3-pip а затем назовите его pip3, И вуаля


40
2017-08-03 14:11



Не на Ubuntu 12.04 LTS. - Marius Gedminas
@MariusGedminas Тогда, возможно, вы не должны использовать исключительно устаревший репозиторий. Даже если precise все еще поддержанный, что не обязательно означает, что у него есть новейшее программное обеспечение. Это просто означает, что они хранят его в Интернете, на «официальном репо», а не переносят его на «старое репо», где apt-get не сможет получить к нему доступ; так что ваш менеджер пакетов не сломается. Пример: я попробовал, и он отлично работает; my sources.list использует trusty repo, который можно использовать в 12.04, просто сделав несколько дополнений к вашему sources.list и выполнив обновление apt-get. - Braden Best
Также обратите внимание на возможность анаконды - dmeu
это полезно, если вы хотите установить pip3 глобально - cyberbikepunk
@BradenBest не уверен, что это правда, но, похоже, это версия ubuntu в докере. Какую версию я должен использовать? У меня также возникают проблемы с установкой pip3 и вы хотите установить его. - Charlie Parker


Если вы работаете с несколькими версиями 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

12
2017-08-03 14:30





После установки 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
2018-03-10 21:00





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

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

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

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

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

sudo dpkg -i <name-of-package>.deb

Надеюсь это поможет.


1
2018-01-31 06:14





теперь мой любимый вариант - установить 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
2018-05-04 16:53





Я пытался:

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

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


0
2017-09-15 19:52