Я хочу установить pip. Он должен поддерживать Python 3, но для него требуется setuptools, который доступен только для Python 2.
Как я могу установить pip с Python 3?
Я хочу установить pip. Он должен поддерживать Python 3, но для него требуется setuptools, который доступен только для Python 2.
Как я могу установить pip с Python 3?
edit: Ручная установка и использование setuptools
больше не являются стандартным процессом.
Поздравляем, вы должны уже установить pip
. Если вы этого не сделаете, читайте дальше.
Обычно вы можете установить пакет для pip
через диспетчер пакетов, если ваша версия Python старше 2.7.9 или 3.4, или если ваша система не включила ее по какой-либо причине.
Инструкции для некоторых из наиболее распространенных дистрибутивов следуют.
Выполните следующую команду с терминала:
sudo apt-get install python-pip
Выполните следующую команду с терминала:
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
Установите, используя ручной способ, подробно описанный ниже.
Если вы хотите сделать это ручным способом, то теперь рекомендуемый метод заключается в установке с помощью 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 (выпущен в марте 2014 г.) поставляется с Pip. Это лучшая особенность любого выпуска Python. Это делает сообщество доступным для всех библиотек. Новички больше не исключаются из-за запутанной сложности настройки. Вместе с менеджером пакетов Python присоединяется к Ruby, Nodejs, Haskell, Perl, Go - практически ко всем другим современным языкам с большинством открытого сообщества. Спасибо, Питон.
Конечно, это не означает, что упаковка Python решена. Опыт остается разочаровывающим. Я обсуждаю это в Python. Есть ли система управления пакетами/модулями?
Увы, для всех, кто использовал более ранний Python. Следуйте инструкциям
Следуйте моим подробным инструкциям на fooobar.com/questions/426/.... по существу
По 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
Для меня это установленный Pip в C:\Python27\Scripts\pip.exe
. Найдите pip.exe
на вашем компьютере, затем добавьте его папку (например, C:\Python27\Scripts
) в ваш путь (запуск/редактирование переменных среды). Теперь вы сможете запускать pip
из командной строки. Попробуйте установить пакет:
pip install httpie
Там вы идете (надеюсь)!
Для Ubuntu 12.04 или старше,
sudo apt-get install python3-pip
не будет работать. Вместо этого используйте:
sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
В соответствии с 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
если вы используете python 3.4 +
просто введите:
python3 -m 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 получает пакет.
Несколько Питонов
Допустим, у вас есть python3 ↔ python3.6
и python3.7 ↔ python3.7
sudo python3 -m pip install [package]
sudo python3.7 -m pip install [package]
По сути, это тот же метод, который был показан ранее.
Примечание 1
Как узнать, какой python, ваша команда python3
порождает:
[email protected]:~$ 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
: https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3
Если вы используете macOS, используйте homebrew
.
brew install python3 # this installs python only
brew postinstall python3 # this command installs pip
Также обратите внимание, что вы должны проверить консоль, если установка завершена успешно. Иногда это не так (например, ошибка из-за владения), но люди просто пропускают журнал.
Согласно официальной странице Homebrew:
1 марта 2018 года формула python будет обновлена до Python 3.x и будет добавлена формула python @2 для установки Python 2.7 (хотя это будет кег-только, поэтому ни питон, ни python2 не будут добавлены в PATH по умолчанию без ручная ссылка --force). Мы будем поддерживать псевдонимы python2, python3 и 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 script.
Вот мой способ решить эту проблему на 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, чтобы заставить это работать.
Во-первых, 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
Надеюсь, это поможет.
Для 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 (например, я) без доступа root или возможности установки пакетов...
Я никогда не настраивал новый/автономный/исходный/не-корневой экземпляр Python + virtualenv до этого сообщения. Я сделал довольно много работы в Google, чтобы сделать эту работу.
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
virtualenv
включает автономную версию pip
и setuptools
, которые автоматически настраиваются в каждом новом virtualenv. Это решает проблему с курицей и яйцом.which python3
должен указать: /path/to/new/virtualenv/bin/python3
pip
также доступна в virtualenv через which pip
... должна указывать: /path/to/new/virtualenv/bin/pip
Затем... pip, pip, pip!
Окончательный совет новичку Pythoneers: вы не думаете, что вам нужно virtualenv, когда вы начинаете, но вы будете счастливы получить его позже. Помогает с сценариями установки сценариев "что если" для открытых и общих пакетов.
Ссылка: https://virtualenv.pypa.io/en/latest/installation.html
Что нового в Python 3.4
pip всегда должен быть доступен
По умолчанию команды pipX и pipX.Y будут установлены на всех платформах (где X.Y означает версию установки Python) вместе с пакетом 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.x
Если ваш дистрибутив 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 Package Manager (Python 2.x)
sudo pacman -S python2-pip
Пакман Менеджер пакетов (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
безумия. В сумасшедших ситуациях, подобных этим, крайне важно, чтобы было меньше разговоров или объяснений, но вместо этого демонстрировались.
pip
устанавливается вместе при установке Python. Вы можете использовать sudo pip install (module)
или python3 -m pip install (module)
.