- Что такое Pip в Python?
- 1 Установка PIP в Windows
- 2 Установка PIP в Ubuntu
- 3 Установка PIP в Mac OS
- Выбор по умолчанию
- Как запускать Python скрипты
- Обновление
- Скачивание и установка библиотек для Python через PIP
- Список пакетов
- Ошибки с фразой «AttributeError: ‘NoneType’ object has no attribute»
- Удаление пакета
- Правильно ли Python установлен?
- Как устанавливать библиотеки Python с помощью PIP
- Как установить PIP на Linux
- Как использовать Pip
- Установка пакетов с помощью Pip
- Установка пакетов с помощью Pip с использованием файлов требований
- Просмотр установленных пакетов
- Обновите пакет с Pip
- Установлена новая версия модуля, но программа видит старую версию
- Устанавливается ли PIP вместе с Python?
- Как удалить Python в Ubuntu
- Как установить PIP на Raspberry Pi
Что такое Pip в Python?
Python PIP — это менеджер пакетов Python, который в основном помогает пользователям устанавливать, просматривать и использовать различные пакеты или модули. Чтобы работать с PIP, мы должны сначала загрузить и настроить его в нашей системе.
Убедитесь, что Python уже установлен в вашей системе. Для этого в Windows откройте командную строку, используя комбинацию Win + X. На Mac — Command + Пробел, а в Linux — Ctrl + Alt + T. Введите команду:
python —version
В Linux пользователи Python 3.x должны ввести:
python3 —version
Если вы получили номер версии (например, Python 2.7), вы готовы к использованию.
Если вы получили сообщение «Python не определен», необходимо сначала установить сам Python.
Давайте посмотрим, как установить pip в Windows, Linux и Mac OS. PIP поставляется в комплекте с установщиками Python, например, версии 2.7.9+ или 3.4+. Вам нужно будет явно установить его, если вы используете старую версию или хотите обновить ее.
Чтобы убедиться, что PIP установлен и работает правильно, введите:
pip —version
Вы увидите версию и путь, а также версию python, для которой пакеты будут установлены в будущем:
pip 19.2.3 из /usr/local/lib/python3.6/site-packages/pip (python 3.6)
В разных версиях Python команда должна выглядеть как pip, pip3 или pip3.8.
Другой вариант вызова pip:
python3.7 -m pip install имя-пакета
Но если pip не установлен, продолжайте.
1 Установка PIP в Windows
Чтобы начать использовать PIP в Windows, нам нужно загрузить установочный файл PIP по этой ссылке: https://bootstrap.pypa.io/get-pip.py
Скопируйте содержимое из указанного выше URL-адреса и сохраните его как get-pip.py, после чего вам нужно открыть командную строку, перейти в каталог, в котором сохранен файл get-pip.py, и запустить файл.
$ python get-pip.py
Чтобы проверить, правильно ли установлен PIP в вашей системе, выполните следующую команду в CMD.
Синтаксис:
$ pip
Вывод: на вашем терминале должен появиться следующий набор информации.
2 Установка PIP в Ubuntu
Синтаксис:
$ sudo apt-get install python-pip
Расширенный пакет инструментов (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 обновить python-setuptools
sudo yum установить python-pip python-wheel
Менеджер пакетов Yum (Python 3.x)
sudo yum установить python3 python3-wheel
Dandified Yum (Python 2.x)
sudo dnf обновить python-setuptools
sudo dnf установить python-pip python-wheel
Dandified Yum (Python 3.x)
sudo dnf установить python3 python3-wheel
Менеджер пакетов Zypper (Python 2.x)
sudo zypper установить python-pip python-setuptools python-wheel
Менеджер пакетов Zypper (Python 3.x)
sudo zypper установить python3-pip python3-setuptools python3-wheel
3 Установка PIP в Mac OS
Мы также можем использовать easy_install для установки PIP. Фактически, оба являются менеджерами пакетов, и PIP заменил утилиту easy_install.
$ sudo easy_install pip
Официальные инструкции на английском здесь https://pip.pypa.io/en/latest/installing.html
Выбор по умолчанию
В предыдущих разделах мы установили как минимум 2 разные версии python3 — 3.8.5 и 3.9.1. Давайте теперь разберемся, какие из них будут выбраны по умолчанию.
В Ubuntu вы можете указать версию Python по умолчанию, которая будет выбрана по умолчанию, с помощью команды update-alternatives. Вот как это выглядит:
sudo update-alternatives —install / usr / bin / python python / usr / bin / python3 10
Теперь проверим версию по умолчанию:
python -V Python 3.8.5
Вот как мы установили в систему версию python 3.8.5 по умолчанию. Теперь давайте изменим это на последнюю версию 3.9.1
sudo update-alternatives —install / usr / bin / python python /usr/bin/python3.9 5 sudo update-alternatives —config python
В предложенном списке выберите нужную нам версию Python, которая по умолчанию будет использоваться в нашей системе Ubuntu.
Следовательно, вы можете добавить в систему столько версий Python, сколько захотите, и выбрать среди них ту, которая будет по умолчанию. А остальное доступно по прямым ссылкам. Например, / usr / bin / python3.
Как запускать Python скрипты
Мы разобрались, как установить и обновить Python. Теперь посмотрим, как запускать скрипты в системе. Для этого не нужно делать ничего особенного. Просто укажите двоичный интерпретатор и сам скрипт. Запуск скрипта Python в Ubuntu выглядит так:
python script.py
Скрипт запустится с версии Python по умолчанию. Если вам нужно запустить определенную версию, вы можете сделать это так:
/usr/bin/python3.9 script.py
Скрипты Python также можно запускать прямо в консоли. Для этого в начале скрипта необходимо объявить окружение.
#! / usr / bin / env питон
После этого вам просто нужно сделать файл исполняемым и запустить его прямо в консоли.
chmod + x script.py ./script.py
Если вы хотите запустить скрипт как службу, вам нужно добавить диск в systemd. Это делается следующим образом. Создайте файл /lib/systemd/system/python.service:
Unit Описание = Python Service After = multi-user.target Conflicts=getty@tty1.service Service Тип = простой ExecStart = / usr / bin / python /home/user/script.py StandardInput = tty-force Установить WantedBy = multiuser.target
Затем давайте перечитаем конфигурацию systemd и запустим скрипт на Python как службу:
sudo systemctl daemon-reload sudo systemctl enable python.service sudo systemctl start python.service
Поскольку мой сценарий не должен работать в сервисном режиме, он был прерван после запуска. Если вы запланировали текущую работу там, она будет работать как служба через systemd.
Обновление
Для обновления PIP достаточно
Для Windows:
python -m pip install -U pip
Для Mac, Linux или Raspberry Pi:
pip install -U pip
В текущих версиях Linux и Rapsbian Pi следует использовать команду pip3.
Скачивание и установка библиотек для Python через PIP
Python состоит из различных модулей и пакетов, которые могут быть загружены и доступны через PIP.
Синтаксис:
pip install имя-пакета
Пример:
pip install pkglts
Производство:
pip check — проверить совместимость зависимостей установленных пакетов между собой.
$ pip check
Неисправных требований не обнаружено.
Установка конкретной версии вместо последней версии пакета:
pip install имя-пакета == 1.0.0
Обновление устаревших пакетов:
pip install имя-пакета —upgrade
Примечание. Старая версия пакета автоматически удаляется при обновлении до новой версии.
Чтобы полностью переустановить пакет:
pip install имя-пакета —upgrade —force-переустановить
Если вы видите, например, файл с именем require.txt на Github, знайте, что этот файл указывает, какие пакеты необходимы для запуска этого проекта.
Сам файл require.txt создается командой:
замораживание пипса> requirements.txt
В результате в нем появляются следующие строки:
хороший суп4 == 4.8.2
lxml == 4.4.2
дуршлаг == 1.9.5
Затем скрипт и файл require.txt необходимо ввести в систему для контроля версий.
Для работы на новом месте нужно выполнить команду:
pip install -r requirements.txt
Список пакетов
Если вы хотите взглянуть на пакеты, установленные в вашей системе, вам может помочь следующая команда.
Команда list показывает установленные пакеты вместе с их версиями.
Синтаксис:
список $ pip
Производство:
Список всех устаревших пакетов:
список пунктов — устаревший
Полезные опции:
- -o, — obsolete — список устаревших пакетов, для которых доступны обновления.
- -u, —uptodate — список пакетов, не требующих обновления.
- -l, -local — только список пакетов в виртуальной среде (virtualenv).
- -User: только список пакетов, установленных в среде пользователя.
Ошибки с фразой «AttributeError: ‘NoneType’ object has no attribute»
Ошибки со словом AttributeError, NoneType, объект не имеет атрибута, как правило, вызваны не отсутствием модуля, а тем, что модуль не получает ожидаемый аргумент или получает неправильное количество аргументов. Правильнее будет сказать, что ошибка была вызвана недостаточной проверкой данных и отсутствием обнаружения исключений (то есть программа плохо написана).
В этих случаях обычно нет необходимости устанавливать что-либо еще. В моей практике частые случаи таких ошибок возникают, когда программа обращается к определенному сайту, но этот сайт может быть недоступен, или ключ API больше не действителен, или программа не получила ожидаемые данные по другим причинам. Кроме того, программа может ссылаться на другую программу, но из-за ошибки в ней она получит результат, отличный от ожидаемого, и это уже вызывает указанные выше ошибки, которые мы видим.
Опять же, хорошо написанная программа в этом случае должна возвращать что-то вроде «информация не загружена», «программа N завершилась с ошибкой» и так далее. Как правило, нужно устранить причину первой проблемы или обратиться к разработчику.
Удаление пакета
Если вы хотите удалить какие-либо пакеты, вам может помочь следующая команда.
Синтаксис:
$ pip uninstall имя-пакета
Пример:
$ pip удаляет camelcase
Далее вас спросят, действительно ли вы хотите удалить выбранный пакет. Введите «y», чтобы продолжить.
Производство:
Правильно ли Python установлен?
Вам необходимо убедиться, что Python правильно установлен в вашей системе. В Windows откройте командную строку с помощью комбинации Win + X. На Mac запустите терминал с помощью Command + Space, а в Linux используйте Ctrl + Alt + T или любой другой дистрибутив.
Затем введите команду:
python —version
В Linux пользователи Python 3.x должны ввести:
python3 —version
Если вы получили номер версии (например, Python 2.7.5), Python готов к использованию.
Если вы получили сообщение «Python не определен», вам необходимо сначала установить Python. Это уже не тема статьи. Подробные инструкции по установке Python см. В теме: Загрузка и установка Python.
Как устанавливать библиотеки Python с помощью PIP
После того, как PIP запущен, вы можете начать установку пакетов из PyPI:
pip install имя-пакета
Установка конкретной версии вместо последней версии пакета:
pip install имя-пакета == 1.0.0
Найдите конкретный пакет:
pip ищет «запрос»
Просмотр сведений об установленном пакете:
pip отображает имя пакета
Список всех установленных пакетов:
список семян
Список всех устаревших пакетов:
список пунктов — устаревший
Обновление устаревших пакетов:
pip install имя-пакета —upgrade
Следует отметить, что старая версия пакета автоматически удаляется при обновлении до новой версии.
Полностью переустановите пакет:
pip install имя-пакета —upgrade —force-переустановить
Полностью удалите пакет:
pip uninstall имя-пакета
Как установить PIP на Linux
Если у вас есть дистрибутив Linux с уже установленным Python, очень вероятно, что вы можете установить PIP с помощью диспетчера пакетов вашей системы. Это лучший способ, потому что системные версии Python не очень хорошо работают со сценарием get-pip.py, используемым в Windows и Mac.
Расширенный пакет инструментов (Python 2.x)
sudoapt-getinstall python-pip
Расширенный пакет инструментов (Python 3.x)
sudoapt-getinstall 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 установить 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 установить python3 python3-wheel
Менеджер пакетов Zypper (Python 2.x)
sudo zypper установить python-pip python-setuptools python-wheel
Менеджер пакетов Zypper (Python 3.x)
sudo zypper установить python3-pip python3-setuptools python3-wheel
Как использовать Pip
В этом разделе мы покажем вам несколько полезных базовых команд pip. С помощью pip вы можете устанавливать пакеты из PyPI, системы контроля версий, локальных проектов и файлов распространения. Обычно вы устанавливаете пакеты из PyPI.
Чтобы увидеть список всех команд и параметров pip, введите:
pip3 —help
Вы можете получить больше информации о конкретной команде с помощью pip
Установка пакетов с помощью Pip
Допустим, вы хотите установить пакет под названием scrapy, который используется для очистки и восстановления данных с веб-сайтов.
Чтобы установить последнюю версию пакета, вам необходимо выполнить следующую команду:
pip3 устанавливает scrapy
Чтобы установить определенную версию пакета, добавьте == и номер версии после имени пакета:
pip3 install scrapy == 1.5 Замените pip3 на pip2, используя Python 2.
Установка пакетов с помощью Pip с использованием файлов требований
require.txt — текстовый файл, содержащий список пакетов pip с их версиями, необходимыми для запуска определенного проекта Python.
Используйте следующую команду, чтобы установить список требований, указанных в файле:
pip3 install -r requirements.txt
Просмотр установленных пакетов
Чтобы просмотреть список всех установленных пакетов pip, используйте следующую команду:
список pip3
Обновите пакет с Pip
Чтобы обновить уже установленный пакет до последней версии, введите:
pip3 install —upgrade имя_пакета Чтение Сортировка «du» по размеру — вывод от наибольшего к наименьшему
Установлена новая версия модуля, но программа видит старую версию
С подобными необъяснимыми ошибками я сталкивался несколько раз.
Иногда помогает удалить модуль с помощью такой команды, как:
модуль удаления sudo pip2
Также попробуйте удалить его с помощью системного диспетчера пакетов.
Если вам нужен модуль, попробуйте переустановить его и проверьте, решает ли это проблему.
Если проблема не решена, удалите все файлы модуля, обычно расположенные в таких папках, как:
- /usr/lib/python2.7/site-packages/module
- /usr/lib/python3.7/site-packages/module
Устанавливается ли PIP вместе с Python?
Если вы используете Python 2.7.9 (или новее) или Python 3.4 (или новее), PIP устанавливается вместе с Python по умолчанию. Если у вас более старая версия Python, сначала прочтите инструкции по установке.
Как удалить Python в Ubuntu
Если по какой-то причине вам нужно удалить python с сервера Ubuntu, вы можете делать это регулярно с помощью диспетчера пакетов apt. Чтобы узнать версию удаляемых пакетов, вы можете просмотреть их список.
sudo dpkg -l | grep python
Далее, заменив нужную версию пакета, удалите его:
sudo apt удалить python3
Только будьте осторожны при удалении Python из системы. Его используют многие люди. Когда вы удалите его, вам будет предложено удалить все его зависимости. И это впечатляющий список пакетов, которые не могут работать без Python.
Например, netplan, который используется для настройки сети, не может работать без Python. Так что будьте осторожны с удалением Python из системы.
Как установить PIP на Raspberry Pi
Как пользователь Raspberry, вы могли запускать Rapsbian до того, как появилась официальная и поддерживаемая версия системы. Вы можете установить другую систему, например Ubuntu, но в этом случае вам нужно будет следовать инструкциям Linux.
Из Rapsbian Jessie по умолчанию устанавливается PIP. Это хорошая причина для обновления до Rapsbian Jessie вместо использования Rapsbian Wheezy или Rapsbian Jessie Lite. Так или иначе, на старой версии еще можно установить PIP.
Для Python 2.x:
sudoapt-getinstall python-pip
Для Python 3.x:
sudoapt-getinstall python3-pip
В Rapsbian используйте pip для Python 2.x и pip3 для Python 3.x при использовании команд PIP.