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

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

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

19 ответов


edit: ручная установка и использование 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 для вас.


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


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 . По существу

должностные инструкции

Per https://pip.pypa.io/en/stable/installing.html

скачать get-pip.py, будучи осторожны, чтобы сохранить его как


для Ubuntu 12.04 и старше,

sudo apt-get install python3-pip

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

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

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

по состоянию на https://pip.pypa.io/en/latest/installing.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

python3 -m ensurepip

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


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

просто типа:

python3 -m pip

для установки пакетов в Python всегда выполните следующие действия:

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

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

С помощью этого метода не будет путаницы относительно того, какая версия python получает пакет.


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

если вы находитесь на macOS, использовать homebrew.

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

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


обновлено-домашняя версия после 1.5

по данным официальная страница доморощенного:

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

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

brew install python3

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


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

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

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

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

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

тогда есть теперь локальный pythonenvironment в этой папке. ./ENV

должно быть ./ENV/pip-3.3

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

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

использовать ./ENV/python3.3 pythonfile.py для запуска скрипта python.


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


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

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

установить python 3.4

brew install python3

затем я получаю последнюю версию distribute:

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

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


для 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


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

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

  1. решите, используете ли вы python (python2) или python3 и правильно установите свой путь. (Я строго пользователь 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, etc.) для этой последней команды для активации 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 когда вы начинаете, но вы будете счастливы иметь его позже. Помогает со сценариями установки / обновления" что, если " для пакетов с открытым исходным кодом / общих.

Ref:https://virtualenv.pypa.io/en/latest/installation.html


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

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

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

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

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


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

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

python get-pip.py

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

относятся: установка PIP


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

писать так : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

затем

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

подсказка: папка Python36-32 может отличаться для нового python 3.х версии


если ваш дистрибутив 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 (Python 2.x)

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

Менеджер Пакетов Yum (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 (Python 2.x)

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

Менеджер Пакетов Zypper (Python 3.x)

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

ниже видео как я сделал в Cygwin:

https://asciinema.org/a/hSu4kmJ6wb7b2UiuvxiXqtgGK

в python есть странность pip, pip2, pip3 сумасшествие. В сумасшедших ситуациях, подобных этой, крайне важно, чтобы было меньше разговоров или объяснений, а вместо этого демонстрировать вещи.