Как установить 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 для вас.
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 всегда выполните следующие действия:
- если пакет для
python 2.x
:sudo python -m pip install [package]
- если пакет для
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 до этого сообщения. Мне пришлось немного погуглить, чтобы сделать эту работу.
- решите, используете ли вы python (python2) или python3 и правильно установите свой путь. (Я строго пользователь python3.) Все команды ниже могут заменить
python3
дляpython
Если вы пользователь python2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
tar -xzvf virtualenv-x.y.z.tar.gz
python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
-
source /path/to/new/virtualenv/bin/activate
- предполагается, что вы используете оболочку, совместимую с Bourne, например, bash
- блестяще, этот
virtualenv
пакет включает в себя автономные версииpip
иsetuptools
которые автоматически устанавливаются в каждый новый virtualenv. Это решает проблему курицы и яйца. - вы можете создать псевдоним (или обновить ~/.bashrc, etc.) для этой последней команды для активации Python virtualenv во время каждого входа в систему. Это может быть боль, чтобы помнить все эти пути и команды.
- проверьте свою версию python сейчас:
which python3
должны дать:/path/to/new/virtualenv/bin/python3
- Регистрация
pip
также доступен в virtualenv черезwhich pip
... следует дать:/path/to/new/virtualenv/bin/pip
затем... пип, пип, пип!
окончательный совет новичку Pythoneers: вы не думаете, что вам нужно virtualenv когда вы начинаете, но вы будете счастливы иметь его позже. Помогает со сценариями установки / обновления" что, если " для пакетов с открытым исходным кодом / общих.
Что нового в 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
сумасшествие. В сумасшедших ситуациях, подобных этой, крайне важно, чтобы было меньше разговоров или объяснений, а вместо этого демонстрировать вещи.