Обновление 2018 года: Это все еще привлекает голоса, которые меня беспокоят.
12.04 не поддерживается уже около года. Лучший способ установить pip3 - обновить его до более новой поддерживаемой версии Ubuntu. У вас есть 3 варианта LTS на выбор.
Обновление вчера.
В то время как в более современных версиях Ubuntu вы могли просто sudo apt-get install python3-pip
(а затем использовать pip3
), копия pip
на Python 3 никогда не упаковывалась для 12.04.
Поэтому вам нужно следовать более старомодному маршруту установки с easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Теперь, есть все шансы, что это вступит в противоречие с переопределением pip
и в Python 2 /usr/bin/pip
, потому что он установит основанный на python3 /usr/local/bin/pip
, который также находится в $ PATH в Ubuntu 12.04.
Он не должен перезаписывать , поэтому, если вы это знаете, это может быть приемлемо. Однако, возможно, было бы лучше начать исследовать счастливый мир virtualenv
, поскольку этот ответ предполагает .
В качестве альтернативы вы можете переименовать легко устанавливаемую версию pip на python3:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Затем вы можете подтвердить, что ваш существующий pip по-прежнему основан на python2.7:
pip --version
Если вы работаете с несколькими версиями 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
После установки 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
!
Вы также можете установить его по sudo apt-get install python3-pip
, а затем вызвать по pip3
. Et voilà
precise
все еще , поддерживал , это doesn' t обязательно означают, что это имеет последнее программное обеспечение. Это просто означает это they' ре, сохраняющее его онлайн, на " официальный repo" вместо того, чтобы переместить его в " старый repo" где склонный - получают won' t быть в состоянии получить доступ к нему; так, чтобы Ваш диспетчер пакетов doesn' t повреждение. Рассматриваемый вопрос: Я попробовал его, и это хорошо работает; мой sources.list использует trusty
repo, который может использоваться в 12,04, просто делая несколько дополнений к Вашему sources.list, и выполнение способного - получает обновление.
– Wain
08.05.2020, 00:23
сейчас мой любимый вариант - установить 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
Чтобы добавить ответ dmeu, вам, возможно, придется обновить свой /etc/apt/sources.list
, чтобы включить зеркала из более позднего хранилища, такого как trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Чтобы уточнить, что означает Долгосрочная поддержка, это не обязательно означает, что они постоянно обновляют precise
новейшее и лучшее программное обеспечение. Конечно, вы получите от него несколько обновлений, но тогда у вас будут случаи, когда определенные пакеты не существуют, например, python3-pip
, который существует, например, в репо trusty
.
Что означает LTS, так это то, что они держат precise
в главном репо, чтобы ваш менеджер пакетов не сломался. В конечном итоге это даст вам возможность выполнить apt-get update, upgrade и dist-upgrade, когда 12.04 окончательно устареет. Они называют это поддержкой, а не ультрасовременным, по причине.
Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет .deb из python3-pip и использовать dpkg, он же менеджер пакетов debian, для его установки
sudo dpkg -i <name-of-package>.deb
[1112 Надеюсь, это поможет.
Добавление вселенной в хранилища делает свое дело.
Здесь Я нашел это:
Цитата Вы должны включить категорию юниверса, которая содержит пакет 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
sudo apt-get install python3-setuptools
иsudo easy_install3 pip
хорошо работает на Надежном человеке Ubuntu (14.04);-) – ezchen 08.05.2020, 00:22sudo apt-get install python3-setuptools
иsudo easy_install3 pip
хорошо работает на Надежном человеке Ubuntu (14.04);-) – ezchen 08.05.2020, 00:22