Як встановити pip для python 3 в ubuntu 12.04 LTS


117

Я намагаюся встановити модуль Pillow для python 3.3, але для цього мені потрібно встановити pip. Щоразу, коли я встановлюю pip, він встановлюється для python 2.7, будь-яка допомога?


1
з цим це повинно бути легко sudo apt-get install python3-pip, однак я розумію, що його не можна знайти. Чи була у вас і ця проблема? Ви це виправили?
Чарлі Паркер

Відповіді:


141

Оновлення 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яка також в Ubuntu 12.04 в $ PATH.

Він не повинен перезаписувати його, доки ви знаєте, що це може бути прийнятним. Однак, можливо, найкраще почати досліджувати щасливий світ, virtualenvяк підказує ця відповідь .

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

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

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

pip --version

1
У деяких людей виникають проблеми з файлами, які не можна прочитати у світі в /usr/local/lib/python3.2/dist-packages/.
Маріус Гедмінас

1
Це, безперечно, найкраща відповідь на заявлене питання, але якщо використовується нова версія Ubuntu, відповідь dmeu нижче є більш доцільною.
brandizzi

1
Не робіть цього. Це шланги вашої установки. pip8 хоче python3.4, але це поставить python3.2 як вимогу до інструментів налаштування python3, і тоді ви не можете його видалити, коли pip3 не запускається через проблеми сумісності. Це повністю все ламає. Ось зауваження, щоб повернути вас до стабільного місця getpostdelete.com/unscrewing.txt (це стосується LTR 12.04). Зауважте, що це не буде працювати як сценарій. Прочитайте кожен коментар і вирішіть для себе, чи хочете ви нести ризики. Я працював на Linux протягом 20 років, але я не стверджую, що це рішення саме для вас.
kristopolous

1
sudo apt-get install python3-setuptoolsі sudo easy_install3 pipчудово працює на Ubuntu Trusty (14.04) ;-)
Maxwel Leite

1
ви збираєтеся отримати нагороду за застарілість 12.04 у мене;)
Маркус,

43

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


11
Не на Ubuntu 12.04 LTS.
Маріус Гедмінас

2
@MariusGedminas Тоді, можливо, ви не повинні використовувати виключно застаріле сховище. Навіть якщо preciseвін все ще підтримується , це не обов'язково означає, що він має найновіше програмне забезпечення. Це просто означає, що вони зберігають його в Інтернеті на "офіційному репо", а не переносять його на "старе репо", де apt-get не зможе отримати доступ до нього; щоб ваш менеджер пакунків не зламався. Справа в суті: я спробував це, і він чудово працює; мій source.list використовує trustyрепо, яке можна використовувати в 12.04, лише зробивши кілька доповнень до вашого source.list та виконавши оновлення apt-get.
Бреден Кращий

1
Також зверніть увагу на можливість анаконди
dmeu

це корисно, коли ви хочете встановити pip3 у всьому світі
cyberbikepunk

@BradenBest не впевнений, що це правда, але, здається, це версія ubuntu в docker. Яку версію я повинен використовувати? У мене також виникають проблеми з встановленням pip3 і я хочу його встановити.
Чарлі Паркер

13

Якщо ви працюєте з декількома версіями 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

2

Після встановлення python 3.3 за допомогою PPA для Ubuntu 12.04 я встановив easy_install3.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

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

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

Щоб уточнити, що означає довготривала підтримка, це не обов'язково означає, що вони preciseв курсі останніх і найкращих програм. Звичайно, ви отримаєте кілька оновлень від нього, але тоді у вас будуть випадки, коли певних пакетів не існує, наприклад python3-pip, таких , які є, наприклад , у trustyрепо.

Що означає LTS, це те, що вони тримаються preciseна основному репо, щоб ваш менеджер пакунків не зламався. Це в кінцевому підсумку дасть вам можливість здійснити оновлення, оновлення та дистрибутив apt, коли 12.04 нарешті застаріє. Вони чомусь називають підтримку, а не передову.

Якщо маршрут apt-get все ще не працює, ви можете також спробувати завантажити .deb пакет python3-pip та використовувати dpkg, він же менеджер пакунків debian, щоб встановити його

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

Сподіваюсь, це допомагає.


1
На свіжому Ubuntu 18.04 LTS sudo apt-get install python3-pipзнайти не вдалося python3.pip. Виконання sudo apt-get updateпотім повторення невдало встановленої роботи.
Девід Чін

@DavidChing на всякий випадок, коли є якась плутанина, Trusty - 14.04.
Бреден Кращий

1

на даний момент моїм улюбленим варіантом є установка 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

Додавання Всесвіту до сховищ робить трюк.
Ось я знайшов:

Блок-котировка Ви повинні включити категорію Всесвіт, яка містить пакунок 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

0

Я намагався:

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

Це, здавалося, зробило для мене трюк. Я сподіваюся, що це допомагає іншим, хто має те саме питання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.