Как установить 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 via pip?

16 ответов


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

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

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

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: run sudo aptitude install python3-setuptools, это даст вам команду easy_install3.
  2. установить pip использование setuptools Python 3: run sudo easy_install3 pip, это даст вам команду pip-3.2 как решение Кев.
  3. установите пакеты PyPI: run sudo pip-3.2 install <package> (установка пакетов python в вашу базовую систему требует root, конечно).
  4. ...
  5. профит!

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

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

источник: Шашанк Bharadwaj комментарий

Ответ

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

многие пакеты python требуют также пакета dev, поэтому установите его тоже:

sudo apt-get install python3-dev

источники:
python установка пакетов с pip
Типун последний установка

проверить тоже Тобу-х если вы хотите еще более обновленную версию Python.

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


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

установить

$ sudo apt-get install python3-pip

установка пакетов

$ sudo pip3 install packagename

не pip-3.3 install


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


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

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

python3 -m pip install SomePackage

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


старый вопрос, но ни один из ответов меня не удовлетворяет. Одна из моих систем работает Ubuntu 12.04 LTS, и по какой-то причине нет пакета python3-pip или python-pip для Python 3. Так вот что я сделал (все команды выполняются от суперпользователя):

  • установить 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. Теперь просто invoke pip С конкретной версией Python для установки пакета для Python 3. Например, с Python 3.2, установленным в моей системе, я использовал:

    pip-3.2 install [package]
    

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

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

ссылки:

это дубликат вопрос #2812520


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

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

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

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

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

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


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


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


выполните двоичный файл 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. вы должны установить все зависимости:

    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 чтобы проверить его.

Гук Удачи!


Если вы только что установили Python 3.3 и теперь хотите установить pip 3.3 локально:

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

это работает в Ubuntu 12.04. Не забудьте добавить $HOME/.local/bin в свой путь.


другим способом установки 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.