Встановлюємо python-пакети за допомогою pip
pip - це система керування пакетами, яка використовується для встановлення та керування програмними пакетами, написаними на Python.
Встановлення pip
Перш ніж за допомогою pip встановлювати python-пакети, спочатку потрібно встановити сам pip.
Python 3.4+
З Python версії 3.4, pip поставляється разом з інтерпретатором python.
Python
- Завантажити get-pip.py (обов'язково зберігши з розширенням .py).
- Запустити цей файл (можуть знадобитися права адміністратора).
Є ще один спосіб (для Windows). Можливо, він є кращим:
Початок роботи
Спробуємо за допомогою pip встановити якийсь пакет, наприклад, numpy:
sudo pip3 install numpy
pip3 install numpy
Може не спрацювати, написавши: "python" не є внутрішньою чи зовнішньою командою, що виконується програмою або пакетним файлом (Такого, швидше за все, не повинно бути при установці pip другим способом, але перевірити нема на чому).
Тоді потрібно звертатися безпосередньо:
Або додавати папку C: Python34 Tools Scripts в PATH вручну (самому перевірити ні на чому, можете подивитися на stackoverflow. У кого вийде - напишіть в коментарі).
Що ще вміє робити pip
Пробіжимося основними командами pip:
pip help - Допомога по доступним командам.
pip install package_name - Встановлення пакета(ів).
pip uninstall package_name - Видалення пакету(ів).
pip list - Перелік встановлених пакетів.
pip show package_name - Показує інформацію про встановлений пакет.
pip search - Пошук пакетів на ім'я.
pip --proxy user:[email protected]:port - Використання з проксі.
pip install -U - Оновлення пакета(ів).
pip install --force-reinstall - при оновленні, інсталювати пакет, навіть якщо він останньої версії.
Для вставки коду на Python в коментар укладайте його в теги
- Книги про Python
- GUI (графічний інтерфейс користувача)
- Курси Python
- Модулі
- Новини світу Python
- NumPy
- Обробка даних
- Основи програмування
- Приклади програм
- Типи даних у Python
- Відео
- Python для Web
- Робота для Python-програмістів
PIP – система управління пакетами
pip - система керування пакетами, яка використовується для встановлення та керування програмними пакетами, написаними на Python. Багато пакетів можна знайти у Python Package Index.
Починаючи з Python 3.4, pip поставляється разом з інтерпретатором мови Python. Якщо pip відсутня, його можна встановити двома способами:
- за допомогою модуля ensurepip, який забезпечує підтримку початкового завантаження pip у віртуальне середовище або існуюче встановлення Python
- за допомогою скрипта установки get-pip.py, який можна завантажити за допомогою утиліти bash wget із сайту https://bootstrap.pypa.io/:
$python3 -m ensurepip $wget https://bootstrap.pypa.io/get-pip.py $python3 get-pip.py --user
Не забудьте оновити pip після встановлення:
#У Linux або macOS $ pip3 install -U pip # У Windows > python3 -m pip install -U pip
Якщо ви не можете запустити pip команду безпосередньо (можливо через відсутність шляху до директорії з Python в системній змінній PATH ), ви можете запустити pip через інтерпретатор Python:
$ python3 -m pip arguments>
Встановлення пакетів
pip підтримує встановлення пакетів з Python Package Index, локальних репозиторіїв та безпосередньо з дистрибутивних файлів.
# Нова версія $ pip3 install SomePackage певна версія $ pip3 install SomePackage==1.0.4 мінімальна версія $ pip3 install SomePackage>=1.0.4
pip надає можливість керувати всіма залежностями вашого проекту за допомогою файлу requirements.txt - файл залежностей проекту, що містить список пакетів та модулів, які потрібно встановити для нормальної роботи.
pip3 install -r requirements.txt
Це дозволяє ефективно відтворювати весь необхідний список пакетів в окремому оточенні (наприклад, на іншому комп'ютері) або у віртуальному оточенні.requirements.txt містить список аргументів установки pip , поміщених у файл з метою забезпечення установок, що повторюються. Закріплення версій пакетних залежностей у файлі requirements.txt захищає вас від помилок або несумісностей у нещодавно випущених версіях пакетів.
Складемо список закріплених версій всіх пакетів, що були встановлені у проекті за допомогою команди pip freeze.
# отримуємо файл залежностей проекту pip3 freeze > requirements.txt # переносимо проект на інший комп'ютер
# або в інше віртуальне оточення pip3 install -r requirements.txt
Важливо розуміти, що pip визначає залежність пакетів, використовуючи метадані install_requires , а чи не шляхом виявлення requirements.txt файлів, вбудованих у проекти.
Видалення пакетів
pip може видалити більшість пакетів наступним чином:
$ pip3 uninstall SomePackage
pip також автоматично видаляє стару версію пакета перед оновленням до нової версії.
Перегляд списку встановлених
$ pip3 list docutils (0.9.1) Jinja2 (2.6) Pygments (1.5) Sphinx (1.1.2)
Щоб вивести список застарілих пакетів та показати останню доступну версію:
$pip3 list --outdated docutils (Current: 0.9.1 Latest: 0.10) Sphinx (Current: 1.1.2 Latest: 1.1.3)
Щоб показати докладну інформацію про встановлений пакет:
$ pip3 show sphinx --- Name: Sphinx Version: 1.1.3 Місцезнаходження: /path/to/myVenv/lib/pythonx.x/site-packages Requires: Pygments, Jinja2, docutils
Пошук пакетів
pip може шукати пакети у PyPI за допомогою команди: pip search
- query – це запит, який буде використовуватись для пошуку за іменами та резюме всіх пакетів.
Що ще вміє робити pip:
- pip install package_name - встановлення пакета(ів).
- pip download package_name – завантажує пакет(и), але не встановлює.
- pip uninstall package_name – видалення пакета(ів).
- pip list – виводить список встановлених пакетів.
- pip freeze - виводить список встановлених пакетів зі своїми версіями для файла requirements.txt.
- pip search - пошук пакетів у PyPI на їх ім'я.
- pip install -U - оновлення пакета(ів).
- pip show some-package-name – показує інформацію про встановлений пакет.
- pip check package_name - перевіряє, що встановлені пакети мають сумісні залежності.
- pip install --force-reinstall - перевстановлення пакета, навіть якщо він останньої версії.
- pip help - допомога доступним командам.
Встановлення модулів у Python
Коли ви вперше починаєте роботу як програміста в Python, ви, швидше за все, не замислюєтеся про те, як саме вам потрібно встановити зовнішній пакет чи модуль. Але коли ця потреба виникає, вам захочеться зробити це якнайшвидше! Пакети Python можна легко знайти в Інтернеті. Більшість популярних пакетів може бути знайдена в PyPI (Python Package Index). Також безліч пакетів Python можна знайти на github, і bitbucket, а також у Google Code. У цій статті ми розглянемо такі методи встановлення пакетів Python:
- Встановлення із джерела
- easy_install
- pip
- Інші способи