Як встановити python3 версію пакета через pip на Ubuntu?


433

У мене є python2.7і python3.2встановлений в Ubuntu 12.04.
Символічне посилання pythonпосилається на python2.7.

Коли я набираю:

sudo pip install package-name

Це буде встановлена ​​за замовчуванням python2версія package-name.

Деякий пакет підтримує python2і python3.
Як встановити python3версію package-namevia pip?


2
Чи є у вашій системі розділені pip-2.7та pip-3.2команди?
Фелікс Ян

1
Чи можу я змінити перший рядок /usr/bin/pipз #!/usr/bin/pythonна #!/usr/bin/python3?
kev

4
Так, але я б порекомендував вам в щось змінити його, так що ви отримаєте найкращий вибір в наступний раз :)cppippip-3.2
Фелікс Ян


Якщо у вас виникають проблеми з pip-2.7 тощо. Спробуйте запустити whereis pipз командного рядка. Здається, вони змінили імена на pip2.7 на Ubuntu 14.04.
твірік

Відповіді:


260

Ви можете створити virtualenvpython3, а потім встановити пакети python3 після активації virtualenv. Таким чином, ваша система не зіпсується :)

Це може бути щось на кшталт:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
Чи встановлює virtualenv pip, навіть якщо у вас його немає в основному Python 3? Якщо так, то це все-таки вирішує його проблему. Інакше ні.
Леннарт Регебро

3
Так, virtualenv встановлює pip.
Фелікс Ян

63
ДОБРЕ. Я все ще думаю, що відповідь насправді не відповідає на його запитання узагальнено.
Леннарт Регебро

8
Це працює для мене. Два доповнення: ви можете залишити virtualenvс, deactivateа python3 може бути встановлений в іншому місці. Міна знаходиться в /usr/local/bin/python3, про що ви можете дізнатисяwhich python3
user2503795

2
Після @LennartRegebro та @ user2503795, я можу підтвердити, що це трохи надійніше:virtualenv -p `which python3` py3env
samstav

472

Ubuntu 12.10+ і Fedora 13+ є пакет під назвою , python3-pipяке встановить pip-3.2(або pip-3.3, pip-3.4або pip3для більш нових версій) без необхідності це стрибки через обручі.


Я натрапив на це і виправив це, не потребуючи лайків wgetабо virtualenvs (припускаючи Ubuntu 12.04):

  1. Встановити пакет python3-setuptools: запустіть sudo aptitude install python3-setuptools, це дасть вам команду easy_install3.
  2. Встановіть pip, використовуючи настройки програми Python 3: запустіть sudo easy_install3 pip, це дасть вам таку команду, pip-3.2як рішення кеву.
  3. Встановіть ваші пакети PyPI: запустіть sudo pip-3.2 install <package>( звичайно, для встановлення пакунків python у вашу базову систему потрібно root).
  4. Прибуток!

23
Ідеально і правильно, це повинна бути прийнята відповідь. Однак ви повинні вказати sudo pip-3.2 install <package>, потрібні дозволи суперпользователя.
KomodoDave

53
Ви можете поєднати кроки 1 і 2 і просто зробити:sudo apt-get install python3-pip
Шашанк Бхарадвай

3
packages.ubuntu.com показує це супер зручний пакет для Ubuntu 12.10, але не для 12.04: packages.ubuntu.com / ... (велика знахідка , хоча;))
akaIDIOT

18
pip-3.3, pip-3.4 тощо більше не працюють. Зараз просто: pip, pip2, pip3. (Принаймні, на Ubuntu 14.04)
6005

1
це рішення також працює на Debian wheezy та kali linux
репзеро

208

Коротка відповідь

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Джерело: коментар Шашанка Бхарадвай

Довга відповідь

Коротка відповідь стосується лише новіших систем. У деяких версіях Ubuntu командою є pip-3.2:

sudo pip-3.2 install MODULE_NAME

Якщо він не працює, цей метод повинен працювати для будь-якого дистрибутива та підтримуваної версії Linux :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Якщо у вас немає curl, використовуйте wget. Якщо у вас немає sudo, перейдіть на root. Якщо pip3symlink не існує, перевірте, чи немає на зразок pip-3.Х

Багато пакетів python потребують також пакета розробників, тому встановіть його також:

sudo apt-get install python3-dev

Джерела:
встановлення пакетів python з
Pip Pip останньої установки

Перевірте також відповідь Тобу чи хочете ви ще більш оновленої версії Python.

Хочу додати, що використання віртуального середовища зазвичай є кращим способом розробки програми python, тому відповідь @felixyan, мабуть, найкраща в ідеальному світі. Але якщо ви дійсно хочете встановити цей пакет в усьому світі, або якщо вам потрібно тестувати / використовувати його часто, не активуючи віртуальне середовище, я вважаю, що встановити його як глобальний пакет - це шлях.


1
У curlborks виклик для мене з синтаксичної помилки в рядку 48.
icedwater

@icedwater: не допоможе, якщо ви не опублікуєте слід (використовуйте пастебін).
Марко Сулла

Дякую @MarcoSulla, але я просто перезапустив це і помітив UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.пасту на ix.io/1fX5 для всіх зацікавлених сторін :)
крижана вода

syntax errorМоже статися при використанні версії пітона , який більше не підтримується pip. Вищезазначені команди працюють з python3.5
user1251007

2
якщо pip уже встановлений і він все ще не працює, рекомендую sudo apt-get purge python3-pipспочатку
Pynchia

49

Ну, на ubuntu 13.10 / 14.04 справи дещо інакше.

Встановити

$ sudo apt-get install python3-pip

Встановіть пакети

$ sudo pip3 install packagename

НЕ pip-3.3 install


2
Працює над Ubuntu 14.04
Адам Ріцковський

3
Працює над Ubuntu 16.04
Ширіш Кадам

1
Це працюватиме на всіх версіях Ubuntu починаючи з 12.04
Біллал Бегерадж

40

Найпростіший спосіб встановити останні pip2/ pip3відповідні пакети:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Примітка. Будь ласка, запустіть ці команди якroot


33

У мене була така ж проблема під час спроби встановити pylab, і я знайшов це посилання

Отже, що я зробив, щоб встановити pylab в Python 3:

python3 -m pip install SomePackage

Він працював належним чином, і як ви бачите у посиланні, ви можете зробити це для кожної наявної у вас версії Python, тож я думаю, це вирішує вашу проблему.


Хоча Fedora має python3-pipпакет, він не створює pip3або pip-3команду, як запропоновано в інших відповідях. Ця відповідь справді працює.
Skippy le Grand Gourou

2
Це чудово працює, але передбачається, що pipвже встановлено через:sudo apt-get install python3-pip
Габріель

13

Старе запитання, але жодна з відповідей мене не задовольняє. В одній з моїх систем працює Ubuntu 12.04 LTS, і чомусь немає пакету python3-pipабо python-pipдля Python 3. Отже, ось що я зробив (усі команди виконувались як root):

  • Встановіть setuptoolsдля Python3, якщо ви цього не зробили.

    apt-get install python3-setuptools

    або

    aptitude install python3-setuptools
  • За допомогою Python 2.4+ ви можете викликати easy_installпевну версію Python, використовуючи python -m easy_install. Тож pipдля Python 3 можна було встановити:

    python3 -m easy_install pip
  • Ось так, ви отримали pipдля Python 3. Тепер просто звертайтеся pipдо певної версії Python, щоб встановити пакет для Python 3. Наприклад, із Python 3.2, встановленим у моїй системі, я використовував:

    pip-3.2 install [package]


9

Якщо ваша система python2за замовчуванням використовується, використовуйте команду нижче для встановлення пакетів доpython3

$ python3 -m pip install <package-name>


4

Досить просто:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Якщо ви хочете Python 3.3, що не є типовим для Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

Ви можете просто запустити pip3 install packagenameзамість цього pip,


1
Ваша відповідь є дублікатом багатьох відповідей на цій сторінці. (Шукати "pip3" у тексті) Я не бачу додаткової цінності цього.
hynekcer

3

По-перше, вам потрібно встановити pip для потрібної установки Python 3. Потім ви запустите цей піп, щоб встановити пакети для цієї версії Python.

Оскільки у вас є і pip, і python 3 в / usr / bin, я припускаю, що вони обидва встановлені разом із менеджером пакунків. Цей менеджер пакунків також повинен мати Python 3 pip. Це те, що вам слід встановити.

Рекомендація Фелікса щодо virtualenv - хороша. Якщо ви лише тестуєте або займаєтесь розробкою, тоді вам не слід встановлювати пакет у системному пітоні. Використовувати virtualenv або навіть будувати власні пітони для розвитку, в цих випадках краще.

Але якщо ви на самому справі дійсно хочете встановити цей пакет в системі пітона, установка пипа для Python 3 є шляхом.


3

Хоча питання стосується Ubuntu, дозвольте мені внести свій внесок, сказавши, що я перебуваю на Mac і мої pythonкоманди за замовчуванням на Python 2.7.5. У мене також є Python 3, доступний через python3, тому, знаючи походження пакету pip, я просто завантажив його і видав sudo python3 setup.py installпроти нього, і, безумовно, досить, що тільки Python 3 має цей модуль всередині своїх пакунків на сайті. Сподіваюсь, що це допомагає мандрівному незнайомцю Мака.


1

Виконайте двійкові файли безпосередньо.

Спочатку знайдіть потрібну версію PIP.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Потім виконати.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. Вам слід встановити ВСІ залежності:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Встановіть pip3 (якщо ви встановили, перегляньте крок 3):

    sudo apt-get install python3-pip

  3. Встановіть scikit-learn за допомогою pip3

    pip3 install -U scikit-learn

  4. Відкрийте свій термінал і середовище python3, введіть його, import sklearnщоб перевірити його.

Гук удачі!


0

Щоб встановити pip для python3, слід використовувати pip3 замість pip. Щоб встановити python в ubuntu 18.08 bionic

sudo apt-get install python3.7

Щоб встановити необхідний пакет pip в ubuntu

sudo apt-get install python3-pip


-1

Ще один спосіб встановлення python3 - це використання wget. Нижче наведено етапи встановлення.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Крім того, можна створити псевдонім для того ж, використовуючи

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Тепер відкрийте новий термінал і введіть py та натисніть Enter.

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