Как использовать pip 3 с Python 3.4?

Моя ОС Lubuntu 14.04, а версия Python по умолчанию - Python 2.7.6, но в

/usr/bin

он говорит, что у меня установлен Python 3.4 (когда я запускаю python3 -V, он говорит, что у меня есть Python 3.4.0). Включен ли Python 3.4 с предварительно установленным pip? Потому что, когда я запускаю

pip -V

в терминале говорится, что программа в настоящее время не установлена. С учетом сказанного предположим, что я хочу создать проект Django, который использует Python 3.4.3: сначала я загружу python3-pip, а затем virtualenv а затем do

pip3 install Django==1.8

? или есть предустановленный pip 3, который поставляется с Python 3.4, который я уже установил?

Ответ 1

Вместо того, чтобы устанавливать python3-pip через apt-get или что угодно (потому что версия в репо слишком старая), загрузите get-pip.py, перейдите в папку, в которой вы ее сохранили, и запустите

sudo python3 get-pip.py

и он установит для вас последнюю версию pip. Он может создать символическую ссылку на pip3, возможно, это не так. Я не помню.

Затем вы можете запустить

sudo pip install virtualenv

затем используйте его, чтобы создать свой virtualenv, активируйте его, затем используйте pip, установленный внутри него, чтобы получить Django.

Примечание

Вы можете использовать ту же копию get-pip.py для установки pip для Python 2. Если вы хотите это сделать, я бы посоветовал вам запустить

sudo python get-pip.py

перед вы запустите

sudo python3 get-pip.py

Какой бы ни был установлен последний, вы получите имя файла pip. Я не знаю, устанавливает ли Python 2 команду под названием pip2 (я знаю, что обновление pip через pip), но после запуска установки Python 2 запустите

sudo ln -s /usr/local/bin/pip2.7 /usr/local/bin/pip2

чтобы создать псевдоним pip2. Затем вы можете запустить установку Python 3, которая перезапишет /usr/local/bin/pip, а затем запустите

sudo ln -s /usr/local/bin/pip3.4 /usr/local/bin/pip3

чтобы создать команду pip3 (если вы получили сообщение об ошибке, что файл уже существует, тогда вам хорошо идти). Теперь вместо запуска pip при установке в вашу систему site-packages и не зная точно, какую версию вы вызываете, вы можете просто использовать pip2 и pip3, чтобы явно указать нужную версию.

Ответ 2

В предыдущих (X) версиях Ubuntu он находился под pip3 в вашем терминале bash, но такая команда не появилась для меня в Xubuntu 16.04.1 LTS. Я основал pip (версия python2.7), pip2 и pip2.7.

Вы знаете, что pip находится в репозиториях под python3-pip. Если вы хотите использовать pip в репо, сначала вы должны установить его. Отвечая на ваш вопрос,

Как использовать pip3 в Ubuntu:

sudo python3 -m pip install <your-pypi>

Может быть, для вас проще иметь pip3 в качестве команды. Затем вам нужно обновить его:

sudo python3 -m pip install --upgrade pip

Он создаст pip3 и pip3.5 **, но ** он также модифицирует pip. Это сделало для меня, теперь, если я делаю pip -V это показывает (python 3.5). Возможно, эта замена является причиной, по которой Ubuntu не включает в себя команды pip3 в качестве команд.

Обновление от июня 2019 года:

Я использую Ubuntu 18.04.x LTS с прошлого года. Я основал локально установленную (в ~/.local) команду pip указывающую на pip2 (как python всегда указывает на python2) и pip3 указывающую мою последнюю версию pip для python3.x, как и ожидалось. Поэтому безопасно установить пакет python3-pip из python3-pip. Хотя python2 был установлен на системном уровне в начале, он не включал команду pip или pip2 в /usr/bin/

Ответ 3

У меня есть python 3.4.2, установленный на производной ОС debian (bunsenlabs hydrogen), и я потратил много часов, пытаясь решить проблему, прежде чем найти этот поток. Использование get-pip.py работало для меня, но не так, как показано в этом потоке. Ниже приведен порядок, который работал у меня. BTW, перед запуском этого я должен был запустить:

apt-get удалить python3-pip

потому что другой поток предложил установить "python3-pip". Этот пакет дал мне пипс, но затем я получил ошибки, которые "securitypip" отсутствовали.

Вот моя работа:

1) download get-pip.py using the instruction given by MattDMo above
2) sudo python3 get-pip.py
3) sudo python3 -m pip install virtualenv
4) as normal user:
    % cd $HOME
    % mkdir testenv
    % python3 -m virtualenv testenv

Я благодарю MattDMo за разъяснение того, что работает.