Как использовать 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 за разъяснение того, что работает.