Как установить pip с Python 3?


553

Я хочу установить пип . Он должен поддерживать Python 3, но для него требуются setuptools, который доступен только для Python 2.

Как я могу установить pip с Python 3?


related: простой способ установить дистрибутив / pip / virtualenv . Он также поддерживает Python 3.
JFS

2
@deamon: вы можете пересмотреть принятый ответ, поскольку distributeон устарел, и другой ответ решает проблему.
WoJ

Имхо, это лучше, чем принятый ответ: stackoverflow.com/questions/17443354/…
Loïc

Ответы:


699

редактирование: ручная установка и использование setuptoolsбольше не является стандартным процессом.

Если вы используете Python 2.7.9+ или Python 3.4+

Поздравляю, вы уже должны были pipустановить. Если нет, читайте дальше.

Если вы используете Unix-подобную систему

Обычно вы можете установить пакет pipчерез менеджер пакетов, если ваша версия Python старше 2.7.9 или 3.4, или если ваша система по какой-либо причине не включила его.

Инструкции для некоторых наиболее распространенных дистрибутивов следуют.

Установка на Debian (Wheezy и новее) и Ubuntu (Trusty Tahr и новее) для Python 2.x

Запустите следующую команду из терминала:

sudo apt-get install python-pip 

Установка на Debian (Wheezy и новее) и Ubuntu (Trusty Tahr и новее) для Python 3.x

Запустите следующую команду из терминала:

sudo apt-get install python3-pip
Замечания:

При новой установке Debian / Ubuntu пакет может быть не найден, пока вы не выполните:

sudo apt-get update

Установка pipна CentOS 7 для Python 2.x

В CentOS 7 вы должны сначала установить инструменты установки, а затем использовать их для установки pip, так как для этого нет прямого пакета.

sudo yum install python-setuptools
sudo easy_install pip

Установка pipна CentOS 7 для Python 3.x

Предполагая, что вы установили Python 3.4 из EPEL , вы можете установить инструменты установки Python 3 и использовать его для установки pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Если в вашем дистрибутиве Unix / Linux его нет в репозитории

Установите вручную, как описано ниже.

Ручной способ

Если вы хотите сделать это вручную, сейчас рекомендуемый метод - установить с помощью get-pip.pyскрипта из pipинструкции по установке .

Установить пункт

Чтобы установить pip, скачайте его get-pip.py

Затем выполните следующее (для этого может потребоваться доступ администратора):

python get-pip.py 

Если он setuptoolsеще не установлен, get-pip.pyустановит setuptools для вас.


16
Стоит отметить, что у скрипта распространения дистрибутива есть --userфлаг, который будет устанавливать дистрибутив только для текущего пользователя.
Talljosh

20
дистрибутив с тех пор был заменен [setup_tools] ( pypi.python.org/pypi/setuptools ).
Wegry

4
Из pythonhosted.org/distribute : «Distribute - устаревшая ветвь проекта Setuptools». Он заброшен и больше не поддерживается.
WoJ

5
По какой-то причине в моем экземпляре Ubuntu 14.04 с python3.4, уже установленным из apt-get, мне также пришлось запустить, sudo easy_install3 pipа затем pip3 installработать с этого момента.
jamescampbell

10
На сайте Pip написано, что он уже поставляется с Python 3.4+, если вы скачали с python.org. Однако, когда я набираю pip на терминале, я получаю команду not found. Поэтому я решил снова просмотреть документацию по установке python3, где упоминается, что к python и pip нужно обращаться с помощью команд python3 и pip3. Это не очевидно из документации на любом сайте.

210

Я смог установить pip для python 3 на Ubuntu, просто запустив sudo apt-get install python3-pip.


17
Затем с помощью pip-3.2 install(замените 3.2 с версии) для установки пакетов - также см stackoverflow.com/questions/10763440/...
yoniLavi

31
Unable to locate package python3-pip, Это было переименовано?
Деннис

8
Вы используете Ubuntu 12.04 LTS? Это не доступно там.
Анонимный трус

8
+1 Подтвердили работу над Ubuntu 13.04 после sudo apt-get install -y python3.3и с использованиемtype pip3
ehime

7
кажется, теперь просто pip3
Xaser

83

Python 3.4+ и Python 2.7.9+

Хорошие новости! Python 3.4 (выпущен в марте 2014 г.) поставляется с Pip. Это лучшая особенность любого выпуска Python. Это делает сообщество доступным для всех. Новички больше не исключаются из-за запутанной сложности настройки. Вместе с менеджером пакетов Python присоединяется к Ruby, Nodejs, Haskell, Perl, Go - практически ко всем другим современным языкам с большинством открытого сообщества. Спасибо, Питон.

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

Увы, для всех, кто использовал более ранний Python. Следуйте инструкциям

Python ≤ 2.7.8 и Python ≤ 3.3

Следуйте моим подробным инструкциям на https://stackoverflow.com/a/12476379/284795 . по существу

Официальные инструкции

По https://pip.pypa.io/en/stable/install.html

Загрузите get-pip.py, стараясь сохранить его как .pyфайл, а не .txt. Затем запустите его из командной строки.

python get-pip.py

Для этого вам может потребоваться командная строка администратора. Следуйте http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Для меня это установленный Пип в C:\Python27\Scripts\pip.exe. Найдите pip.exeна своем компьютере, затем добавьте его папку (например, C:\Python27\Scripts) в ваш путь (Пуск / Изменить переменные среды). Теперь вы должны быть в состоянии запустить pipиз командной строки. Попробуйте установить пакет:

pip install httpie

Там вы идете (надеюсь)!


После python get-pip.py я также делаю символическую ссылку из pip3 в /Library/Frameworks/Python.framework/Versions/3.3/bin (например) на мой системный PATH, чтобы сделать pip3 доступным в командной строке.
Spectral

По умолчанию команды pipX и pipX.Y будут установлены на всех платформах (где XY обозначает версию установки Python) вместе с пакетом Python pip и его зависимостями.
lfx_cool

1
Я только что установил Python 3.4.1 с нуля на Windows 8. Где pip? Как я могу начать это?
treesAreEverywhere

Ubuntu 14.04, только что сделал apt-get install python3-dev, Python 3.4 установлен, без пипса :(
Роб Агар

Я могу установить pip3.4 с Python 3.4 на CentOS 6.5. Но я использовал тот же метод и не смог установить pip3.4 на CentOS 7. Хотя Python3.4 в порядке.
newguy

52

Для Ubuntu 12.04 или старше

sudo apt-get install python3-pip

не сработает Вместо этого используйте:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip


36

Обновление 2015-01-20:

Согласно https://pip.pypa.io/en/latest/install.html текущим способом является:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Я думаю, что должно работать для любой версии


Оригинальный ответ:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

1
Я думаю, что читал об устаревании easy_install из-за небезопасных соединений. Я бы прочитал перед использованием easy_install.
MCP

wget bootstrap.pypa.io/get-pip.py && python get-pip.py Это работает для меня и обновляет pip3
j3ffyang

29

Единственный Питон в системе

Чтобы установить пакеты в Python, всегда следуйте этим шагам:

  1. Если пакет предназначен для python 2.x:sudo python -m pip install [package]
  2. Если пакет предназначен для python 3.x:sudo python3 -m pip install [package]

Примечание. Предполагается, что псевдоним для python

Благодаря этому методу не возникнет путаницы в отношении того, какая версия Python получает пакет.

Несколько Питонов

Скажи, что у тебя есть python3 ↔ python3.6иpython3.7 ↔ python3.7

  1. Чтобы установить для python3.6 :sudo python3 -m pip install [package]
  2. Для установки на python3.7 :sudo python3.7 -m pip install [package]

По сути, это тот же метод, который был показан ранее.

Примечание 1

Как узнать, какой Python, ваша python3команда порождает:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Обратите внимание на Python 3.6.6 во второй строке.

Заметка 2

Изменить что python3или pythonуказывает на: /ubuntu/320996/how-to-make-python-program-command-execute-python-3


1
Из всех этих методов это единственный способ, которым мне удалось получить pip для установки на python3.5, когда в системе установлены как 3.4, так и 3.5.
Кристофер Хантер

не могу отблагодарить вас достаточно. управление каждой версией установки / удаления больше не является кошмаром.
Нун

24
python3 -m ensurepip

Я не уверен, когда именно это было введено, но для меня установлен pip3, когда его еще не было.


1
Спасибо, эта команда указала мою ошибку: я построил питон 3.5 без пакета libssl-DEV, так что PIP не был построен
Antwane

1
Это также работает на Cygwin! Первое обновление: pip2 install --upgrade pipи apt-cyg install python3. Тогда то, что вы написали, и вы получили pip3.
not2qubit

13

Старая версия Homebrew

Если вы используете macOS, используйте homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Также обратите внимание, что вы должны проверить консоль, если установка успешно завершена. Иногда это не так (например, ошибка из-за владения), но люди просто пропускают журнал.


ОБНОВЛЕНО - доморощенная версия после 1.5

Согласно официальной странице Homebrew :

1 марта 2018 года формула python будет обновлена ​​до Python 3.x и будет добавлена ​​формула python @ 2 для установки Python 2.7 (хотя это будет только для бочонков, поэтому ни python, ни python2 по умолчанию не будут добавлены в PATH без ручное заваривание ссылки --force). Мы будем поддерживать псевдонимы python2, python3 и python @ 3.

Итак, чтобы установить Python 3, выполните следующую команду:

brew install python3

Затем pipавтоматически устанавливается, и вы можете установить любой пакет с помощью pip install <package>.


4

Если вы используете несколько разных версий python, попробуйте использовать virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

С преимуществом pipдля каждой местной среды.

Затем установите локальную среду в текущем каталоге:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Обратите внимание, что вы указываете путь к двоичному файлу Python, установленному в вашей системе.

Тогда в этой папке теперь есть локальная среда Python. ./ENV

Теперь должно быть ./ENV/pip-3.3

используйте ./ENV/pip-3.3 freezeдля перечисления локально установленных библиотек.

использовать ./ENV/pip-3.3 install packagenameдля установки в локальной среде.

используйте ./ENV/python3.3 pythonfile.pyдля запуска вашего скрипта Python.


3

Вот мой способ решить эту проблему в Ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Затем установите python3 из исходного кода:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Когда вы закончите установку всех из них, pip3 будет установлен автоматически.


ImportError: Нет модуля с именем 'pip' после того, как я сделал все это для python3.4.1 из исходного кода исходного сайта python! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Мона Джалал

3

Это то, что я сделал на OS X Mavericks, чтобы заставить это работать.

Во - первых, у Brew установлены

Установите Python 3.4

brew install python3

Тогда я получаю последнюю версию дистрибутива:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Надеюсь, это поможет.


Это помогло до mkvirtualenv py3конца - на OS X El Capitan я получаю сообщение command not foundоб ошибке. Кроме того, чтобы фактически использовать python 3 после использования brew для его установки, мне нужно запускать, python3а не только то, pythonчто все еще отображается на python 2.7. Есть ли разные шаги для El Capitan?
hamx0r

@ hamx0r вы бы запустили python3 или могли бы поставить символическую ссылку:
silverdagger

3

Что нового в Python 3.4

...

пункт всегда должен быть доступен

...

По умолчанию команды pipX и pipX.Y будут установлены на всех платформах (где XY обозначает версию установки Python) вместе с пакетом Python pip и его зависимостями.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

так что если у вас установлен Python 3.4, вы можете просто: sudo pip3 install xxx


1
pip3 не был установлен, когда я установил Python 3.4, я должен был следовать инструкциям здесь, чтобы получить его.
Вода

2

Для python3 попробуйте это:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Хорошо, что он также обнаружит, какая у вас версия Python (даже если это среда Python в вашем пользовательском местоположении). После этого вы можете продолжить с (например)

pip install numpy

источник: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6


2

Предполагая, что вы находитесь в сильно ограниченном компьютерном окружении (таком как я) без прав root или возможности устанавливать пакеты ...

Я никогда не устанавливал свежий / автономный / raw / некорневый экземпляр Python + virtualenv до этого поста. Я сделал немало Googling, чтобы сделать эту работу.

  1. Решите, используете ли вы python (python2) или python3 и правильно установите PATH. (Я строго пользователь python3.) Все команды ниже могут заменить python3для , pythonесли вы пользователь python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Предполагается, что вы используете Bourne-совместимую оболочку, например, bash
    • Блестяще, этот virtualenvпакет включает в себя автономную версию pipи setuptoolsавтоматически устанавливаются в каждом новом virtualenv. Это решает проблему курицы и яйца.
    • Возможно, вы захотите создать псевдоним (или обновить ваш ~ / .bashrc и т. Д.) Для этой последней команды, чтобы активировать python virtualenv при каждом входе в систему. Помнить все эти пути и команды может быть больно.
  6. Проверьте вашу версию Python сейчас: which python3должен дать:/path/to/new/virtualenv/bin/python3
  7. Проверка pipтакже доступна в virtualenv через which pip... должен дать:/path/to/new/virtualenv/bin/pip

Тогда ... Пип, пип, пип!

Последний совет новичкам Pythoneers: вы не думаете, что вам нужен virtualenv, когда начнете, но вы будете рады получить его позже. Помогает с «что если» сценариями установки / обновления для пакетов с открытым исходным кодом / общих пакетов.

Ссылка: https://virtualenv.pypa.io/en/latest/installation.html


2

pipустанавливается вместе при установке Python. Вы можете использовать sudo pip install (module) или python3 -m pip install (module).


1

Чтобы установить pip, безопасно загрузите get-pip.py .

Затем выполните следующее:

python get-pip.py

Будьте осторожны, если вы используете установку Python, управляемую вашей операционной системой или другим менеджером пакетов. get-pip.py не согласовывается с этими инструментами и может привести вашу систему в несогласованное состояние.

См: Установка PIP


1

А для ОС Windows 8.1 / 10 пользователи просто открываются cmd (командная строка)

напишите это: C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

тогда

просто напишите это: pip3 install {имя пакета}

Подсказка: расположение папки Python36-32может отличаться для новых версий Python 3.x


Вы также можете сделать это в PowerShell, конечно. Также «-32» относится к 32-битной версии Python. Поэтому для меня путь был. \ Python37 \ scripts \, поскольку я ориентировался на 64-битную версию Python.
Николай Лидер

1
Это не дает ответа на вопрос , спросил, что было о том , как установить пипс, а не как установить вещи с пип.
Марк Амери

1

Если ваш дистрибутив Linux поставлялся с уже установленным Python, вы сможете установить PIP с помощью диспетчера пакетов вашей системы. Это предпочтительнее, поскольку системные версии Python не очень хорошо работают со скриптом get-pip.py, используемым в Windows и Mac.

Расширенный пакет инструментов (Python 2.x)

sudo apt-get install python-pip

Расширенный пакет инструментов (Python 3.x)

sudo apt-get install python3-pip

Диспетчер пакетов pacman (Python 2.x)

sudo pacman -S python2-pip

Диспетчер пакетов pacman (Python 3.x)

sudo pacman -S python-pip

Yum Package Manager (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Yum Package Manager (Python 3.x)

sudo yum install python3 python3-wheel

Dandified Yum (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Dandified Yum (Python 3.x)

sudo dnf install python3 python3-wheel

Zypper Package Manager (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Zypper Package Manager (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel

0

Пожалуйста, следуйте инструкциям ниже, чтобы установить Python 3 с pip:

Шаг 1: Установите Python с загрузки здесь

Шаг 2: вам нужно скачать get-pip.py

Шаг 3: После загрузки get-pip.py откройте командную строку и перейдите в каталог, в котором сохранен файл get-pip.py.

Шаг 4: введите команду python get-pip.py в cmd.

Шаг 5: Pip установлен успешно, Проверьте установку pip с помощью команды type в cmd pip --version


0

Это одна строка, которую я копирую и вставляю.

curl https://bootstrap.pypa.io/get-pip.py | python3

Из установки с помощью get-pip.py :

Чтобы установить pip, загрузите его get-pip.pyпо следующей ссылке: get-pip.py . В качестве альтернативы используйте curl:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Затем выполните следующую команду в папке, куда вы скачали get-pip.py:

python get-pip.py

Предупреждение: будьте осторожны, если вы используете установку Python, управляемую вашей операционной системой или другим менеджером пакетов. get-pip.py не согласовывается с этими инструментами и может привести вашу систему в несогласованное состояние.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.