it-roy-ru.com

Как установить версию пакета Python3 через pip в Ubuntu?

У меня и python2.7, и python3.2 установлены в Ubuntu 12.04.
Символическая ссылка python ссылается на python2.7.

Когда я печатаю:

Sudo pip install package-name

По умолчанию будет установлена ​​python2 версия package-name.

Некоторые пакеты поддерживают как python2, так и python3.
Как установить python3 версию package-name через pip?

412
kev

Вы можете создать virtualenv из python3, а затем установить пакеты python3 после активации virtualenv. Так что ваша система не будет испорчена :)

Это может быть что-то вроде:

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

buntu 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 setuptools: запустите Sudo easy_install3 pip, это даст вам команду pip-3.2 как решение kev.
  3. Установите ваши пакеты PyPI: запустите Sudo pip-3.2 install <package> (для установки пакетов python в вашу базовую систему, разумеется, требуется root).
  4. ...
  5. Прибыль!
467
akaIDIOT

Короткий ответ

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. Если символьная ссылка pip3 не существует, проверьте что-то вроде pip-3. X

Для многих python пакетов также требуется пакет dev, поэтому установите его также:

Sudo apt-get install python3-dev

Источники:
python устанавливает пакеты с помощью pip
последняя установка Pip

Проверьте также ответ Тобу , если вы хотите еще более обновленную версию Python.

Я хочу добавить, что использование виртуальной среды обычно является предпочтительным способом разработки приложения python, поэтому ответ @felixyan, вероятно, лучший в идеальном мире. Но если вы действительно хотите установить этот пакет глобально или если вам необходимо часто тестировать/использовать его без активации виртуальной среды, я полагаю, что установка в качестве глобального пакета - это путь.

200
Marco Sulla

Ну, в buntu 13.10/14.04 все немного по-другому.

Устанавливать

$ Sudo apt-get install python3-pip

Установить пакеты

$ Sudo pip3 install packagename

НЕ pip-3.3 install

49
laike9m

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

37
kev

У меня была такая же проблема при попытке установить pylab, и я нашел это ссылка

Итак, что я сделал для установки pylab в Python 3:

python3 -m pip install SomePackage

Он работал правильно, и, как вы можете видеть по ссылке, вы можете сделать это для каждой имеющейся у вас версии Python, так что, я думаю, это решит вашу проблему.

32
lmiguelvargasf

Старый вопрос, но ни один из ответов не удовлетворяет меня. Одна из моих систем работает под управлением 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]
    
13
Ha-Duong Nguyen

Если у вас установлены pip в обоих питонах, и оба находятся на вашем пути, просто используйте:

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME

Рекомендации:

Это дубликат вопроса # 281252

9
Hugo Tavares

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

$ python3 -m pip install <package-name>

7
Ketan Keshri

В качестве альтернативы вы можете просто запустить pip3 install packagename вместо pip,

4
Fahtima

Достаточно просто:

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
Tobu

Хотя вопрос касается Ubuntu, позвольте мне внести свой вклад, сказав, что я работаю на Mac, и моя команда python по умолчанию равна Python 2.7.5. У меня также есть Python 3, доступный через python3, поэтому, зная пип-пакет Origin, я просто скачал его и выдал Sudo python3 setup.py install против него, и, конечно же, только Python 3 теперь имеет это Модуль внутри своего сайта пакетов. Надеюсь, это поможет странствующему Мак-незнакомцу.

3
Nixter

Во-первых, вам нужно установить pip для установки Python 3, которую вы хотите. Затем вы запускаете этот pip для установки пакетов для этой версии Python.

Поскольку у вас есть и pip, и python 3 в/usr/bin, я предполагаю, что они оба установлены с каким-то менеджером пакетов. Этот менеджер пакетов также должен иметь Python 3 пипса. Это тот, который вы должны установить.

Рекомендация Феликса о virtualenv хороша. Если вы только тестируете или занимаетесь разработкой, вам не следует устанавливать пакет в системном Python. В таких случаях лучше использовать virtualenv или даже создавать собственные Python для разработки.

Но если вы на самом деле делаете хотите установить этот пакет в системном Python, установка pip для Python 3 - это путь.

3
Lennart Regebro

Выполните бинарный файл pip напрямую.

Сначала найдите нужную версию 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...
1
jonnymac
  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. Iinstall scikit-learn by pip3

    pip3 install -U scikit-learn

  4. Откройте свой терминал и войдите в среду python3, введите import sklearn, чтобы проверить это.

Удачи!

0
Cristinao