Встановлення pip

pip
Рекомендація: Перед прочитанням цієї статті потрібно враховувати коли вона була написана так як данні з часом змінюються.

На початок що таке pip ?

Pip - це система керування пакунками(додатками), яка використовується для встановлення та управління програмними пакетами, які написані на Python.

Встановлення для користувачів Windows 10 (Я встановлював на версії Windows 10 Home single language).

1) Завантажуємо файл get-pip.py з сайту

https://pip.pypa.io/en/latest/installing/
2)Поміщаємо завантажений файл в папку з встановленим

Python(ваша версія)\Tools\scripts

3)Для того щоб встановити pip потрібно встановити: 1.Python

4)Натискаємо комбінацію клавіш Win+R пишемо cmd і нажимаємо ОК (визиваємо командний рядок).

або

Натискаємо на пошук значок лупи якщо Windows 10 в мене наприклад одномовна версія і вводимо команду з трьох букв cmd викликаємо звичайне меню консолі.

Для того щоб це було в режимі адміністратора так само тільки після того як командний рядок cmd знайдено натискаємо праву кнопку на самому значку командного рядка і натискаємо (У режимі адміністратора).

5)Виконуємо команду pip3 install. На момент написання мною статті ця команда була дійсна і не виникло жодних проблем на версіях python 3.7.2 і 3.6.8

6)Коли pip встановився може з'явитися попередження що версія яку ви встановили не остання і її потрібно оновити.

7)Якщо потрібно оновити версію pip виконуємо наступну команду python -m pip install --upgrade pip або ще можливо використати таку команду як pip install --upgrade pip все залежить від версій.

8)Для встановлення додатків(розширень) за допомогою pip треба ввести команду pip install назва розширення також зустрічається така команда як pip3 install назва розширення. Це пов'язано з версіями python 2 та 3.

9)Для того щоб переміщатись по папкам в командному рядку використовуйте команду:
cd (Буква диску):\шлях до каталогу.

10)Більшість додатків можна знайти на сторінці https://pypi.org/

11)Якщо ви вирішили видалити Pip то в командному рядку потрібно прописати або скопіювати команду pip uninstall. Також треба пам'ятати що для того що б видалити інші пакети(додатки) які встановлені за допомогою pip потрібен pip.

12)Виникли якісь проблеми під час встановлення тоді краще прочитати розширену інструкцію для встановлення нижче



Повинен бути встановлений Python (інструкцію по встановленню можете подивитись тут) і при встановленні не забудьте поставити галочку на початку встановлення Python там де написано "Ad python to PATH".

Примітка:

Для програми Python якщо ви хочете працювати з командним рядком обов'язково повинна бути прописана директорія PATH для Windows 10 Home single language на 02.2019 розташування це:

Налаштування\Система\Про систему\Пов'язані настройки:відомості про систему\Додаткові настройки системи\Зміна оточення системи

Там знаходяться два віконця, потрібно змінити значення змінної path або PATH як в верхньому так і в нижньому віконці і вказати адресу де встановлена ваша програма Python або створити адресу path або PATH самостійно.

Для зміни адреси path,PATH потрібно натиснути клавішу Редагувати вибрати адресу Python наприклад С:\Python36 і змінити її на потрібну вам.

Для створення адреси path,PATH потрібно натиснути клавішу Створити і ввести потрібні вам адреси.

Для Python потрібно вказати дві адреси розташування:

  • 1) Адреса це розташування самої папки програми наприклад С:\Python36


  • 2) Адреса розташування папки зі скриптами наприклад C:\Python36\Scripts\


Примітка:

Якщо ви використовуєте PowerSell можна використати команди для встановлення path, Path:

1) [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\(Ваша назва папки Python)") - орієнтовно 3 версія Python

2) [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\(Ваша назва папки Python)\;C:\(Ваша назва папки Python)\Scripts\") - орієнтовно 3 версія Python встановлює одразу і шлях до папки Scripts

3) [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\(Ваша назва папки Python)","User") - орієнтовно 2 версія Python

4) [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\(Ваша назва папки Python)\;C:\(Ваша назва папки Python)\Scripts\", "User") - орієнтовно 2 версія Python встановлює одразу і шлях до папки Scripts

Єдине зауваження що в мене ці команди встановили адресу тільки в верхньому вікні де користувацькі змінні, а в нижньому вікні де системні змінні не встановили.

Тому якщо вам потрібно щоб було прописано всюди то краще зайти туди і прописати вручну.

1. Завантажуємо файл get-pip.py з сайту

https://pip.pypa.io/en/latest/installing/
(якщо наприклад адреса сторінки змінилась потрібно знайти початкову офіційну сторінку програми pip.pypa.io і вже там пошукати даний файл)



2. Поміщаємо завантажений файл в папку з встановленим

Python(ваша версія)\Tools\scripts



3. Запускаємо командний рядок cmd можливо з правами адміністратора(в залежності від версії системи і версії Python):



1)Натискаємо комбінацію клавіш Win+R клавіша Win як правило має вигляд віконця з 4 квадратами і знаходиться між клавішами ctrl i alt. В цьому віконці пишемо три букви cmd.(без прав адміністратора)

або

2)Натискаємо на пошук значок лупи якщо Windows 10 в мене наприклад одномовна версія і вводимо команду з трьох букв cmd викликаємо звичайне меню консолі.

Для того щоб це було в режимі адміністратора так само тільки після того як командний рядок cmd знайдено натискаємо праву кнопку на самому значку командного рядка і натискаємо (У режимі адміністратора).

Примітка:

Якщо ви використовуєте PowerSell то можливо на початку команди треба написати значок $. В мене все встановилось без нього.

4. Виконуємо команду pip3 install. На момент написання мною статті ця команда була дійсна і не виникло жодних проблем на версіях python 3.7.2 і 3.6.8



Примітка:

Якщо не запускається встановлення або пише що немає доступу то можливо треба спробувати запустити ту саму команду з C:\Windows\System32\

Для цього треба перейти у дану папку за допомогою команди сd C:\Windows\System32\

Примітка:

Якщо у вас встановлений антивірус або брандмауер можливо потрібно підтвердити дозвіл

5. Коли pip встановився може з'явитися попередження що версія яку ви встановили не остання і її потрібно оновити.



6. Якщо потрібно оновити версію pip виконуємо наступну команду python -m pip install --upgrade pip або ще можливо використати таку команду як pip install --upgrade pip все залежить від версій.



Примітка:

Якщо у вас встановлений антивірус або брандмауер можливо потрібно підтвердити дозвіл

7. Для встановлення додатків(розширень) за допомогою pip треба ввести команду pip install назва розширення також зустрічається така команда як pip3 install назва розширення. Це пов'язано з версіями python 2 та 3.



8. Я початківець тому використав варіант з локального встановлення тобто з папки Python(ваша версія)\Tools\scripts но є ще варіанти які я не використовував но трохи розібрався що вони означають можливо пізніше я допишу свій відгук як в мене вийшло чи не вийшло.



Ви також можете залишити свої коментарі чи вам вдалося заінсталювати пакети користуючись якимось з цих варіантів.

1) pip install [options] [package-index-options] ...

Вимоги специфікацій тобто можна вказувати який конкретний (пакет)додаток і версію для встановлення.

Наприклад:

Назва пакунку(додатку) foo версія >=1.3 разом pip install foo>=1.3

Оператор порівняння визначає тип версії:

Я скопіював з офіційної сторінки там про це написано дуже багато інформації але все не помістити в одній статті.

Можливо пізніше я розберу і переведу все про стандарти PEP 440 і подібні стандарти бо їх декілька версій цих стандартів.

  • ~= Compatible release clause (Положення про сумісний випуск)
  • == Version matching clause (Розділ відповідності версії)
  • != Version exclusion clause (Положення про виключення версії)
  • <=, >= Inclusive ordered comparison clause (Інклюзивний порядок порівняння)
  • <, > Exclusive ordered comparison clause (Ексклюзивне замовлення з порівнянням)
  • === Arbitrary equality clause. (Довільне положення про рівність)


2) pip install [options] -r [package-index-options] ...

Встановлення з файлу вимог специфікацій. Тобто це спеціальний файл в якому записані всі потрібні вам додатки для того щоб зекономити ваш час.

Наприклад ви використовуєте декілька додатків і хочете встановити їх на іншому пристрої, наприклад ПК.

Ви створюєте такий файл зі списком потрібних вам додатків і запускаєте встановлення з цього файлу на іншому ПК.

Є можливість створити такий файл у вас на комп'ютері для цього потрібно написати параметр в командному рядку pip freeze.

Далі ви отримуєте список всіх пакетів(додатків) які у вас встановлені і цей список потрібно скопіювати в текстовий файл з назвою requirements.txt

Приклад команди для виконання встановлення з даного файлу:

pip install -r requirements.txt --no-index --find-links file:///tmp/packages (Локальна директорія file:///tmp/packages), (Інтернет ресурс http://, https://, ftp://, і тд.)



Опис додаткових параметрів з якими є можливість встановлення пакетів:

--no-index означає що потрібно ігнорувати індекс(версію) встановлюваного пакета(додатка)

Приклад:

pip install --no-index --find-links http://example.com/private-pypi/



-f, --find-links знаходить потрібні посилання на архіви з пакетами(додатками) в папці на комп'ютері або з інтернет ресурсу

Приклад:

pip install --index-url --find-links http://example.com/private-pypi/



--index-url адреса посилання на файл в інтернеті.

Приклад:

pip install --index-url http://example.com/private-pypi/



--extra-index-url Repository URL (Адреса сховища файлу) це скоріш за все якісь приватні сервіси де знаходиться файл пакету(додатку).

Приклад:

pip install py-sample --extra-index-url



--no-binary Цей параметр вказує що не будуть використані двійкові пакети(додатки).

Може поставлятися кілька разів, і кожен раз додає до існуючого значення. Приймає значення all: щоб вимкнути всі двійкові пакунки, або: none: порожній набір або одне або кілька імен пакунків між ними. Зауважте, що деякі пакунки складні для компіляції і можуть не встановлюватися, коли на них використовується ця опція.


Приклад:

pip install --no-binary http://example.com/private-pypi/



--only-binary Цей параметр вказує що не будуть використані вихідні пакети(додатки).

Може поставлятися кілька разів, і кожен раз додає до існуюючого значення. Приймає значення all: для вимкнення всіх вихідних пакетів або none: для очищення набору або одного або декількох імен пакунків між ними. Пакети без бінарних дистрибутивів не вдасться встановити, коли на них використовується ця опція.


Приклад:

pip install --only-binary http://example.com/private-pypi/



--prefer-binary -- При вказанні цієї команди віддає перевагу старшим бінарним пакункам(додаткам) над новими пакунками.

Приклад:

pip install --prefer-binary -- http://example.com/private-pypi/



--build-option Дозволяє включати додаткові аргументи, що надходять до "setup.py bdist_wheel".

Приклад:

pip install --build-option http://example.com/private-pypi/



Приклад:

python setup.py BUILD COMMAND

Більш детальніше можна дізнатись тут https://pip-python3.readthedocs.io/en/latest/reference/pip.html

--no-build-isolation Можна вимкнути ізоляцію при створенні сучасного розподілу джерел.

Якщо використовується ця опція, повинні бути вже встановлені залежності побудови, визначені PEP 518.


Приклад:

pip install --no-build-isolation http://example.com/private-pypi/



--use-pep517 - Цим параметром можна вказувати щоб було використано стандарт PEP 517 для побудови вихідних дистрибутивів (використовуйте –no-use-pep517 для примусової поведінки).

Приклад:

pip install --use-pep517 http://example.com/private-pypi/



-c, --constraint - Обмежувати версії за допомогою заданого файлу обмежень. Цей параметр можна використовувати кілька разів.

Приклад:

pip install --constraint http://example.com/private-pypi/



-e, --editable - Встановити проект у режимі редагування (тобто у режимі setuptools «розробити режим») з локального шляху проекту або URL-адреси VCS.

Приклад:

pip install --editable http://example.com/private-pypi/



--src (директорія) - Довідник для перевірки редагованих проектів. За замовчуванням у віртуальному вузлі є " / src". Типовим для глобальних установок є " / src".

Приклад:

pip install --src http://example.com/private-pypi/



--ignore-requires-python - Ігнорувати інформацію що до вимагань "Python".

Приклад:

pip install --ignore-requires-python http://example.com/private-pypi/



--no-deps - Не встановлюйте залежності пакета.

Приклад:

pip install --no-deps http://example.com/private-pypi/



-b, --build <директорія> - При вказанні цього параметру у каталозі розпаковуються пакети та вбудовуються. Зверніть увагу, що початкова побудова все ще відбувається у тимчасовому каталозі. Розташуванням тимчасових каталогів можна керувати, встановивши відповідну змінну середовища TMPDIR (TEMP на Windows). Після передачі каталоги побудови не очищаються у випадку збоїв.

Приклад:

pip install --build http://example.com/private-pypi/



--progress-bar - Використовується для вказання типу прогресу, який буде відображатися [off|on|ascii|pretty|emoji] (default: on)

Приклад:

pip install --progress-bar http://example.com/private-pypi/



--global-option - Додаткові глобальні параметри, які необхідно подати до виклику setup.py перед командою "bdist_wheel".

Приклад:

pip install --global-option http://example.com/private-pypi/



--pre - Для включення попередніх версій та версій розробки. За замовчуванням pip знаходить лише стабільні версії.

Приклад:

pip install --pre http://example.com/private-pypi/



--no-clean - Вказується для того щоб каталоги побудови не були очищені.

Приклад:

pip install --no-clean http://example.com/private-pypi/



--require-hashes - Цей параметр вимагає хеш для перевірки кожної вимоги щодо повторюваних установок.

Приклад:

pip install --require-hashes http://example.com/private-pypi/

Цей параметр застосовується, якщо будь-який пакет у файлі вимог має опцію –hash.



3) pip install [options] [-e] ... (VCS Розшифровка Version Control System - Система керування версіями пакету(додатку)) Я зрозумів так що ви можете закачати і встановити додаток з якогось проекту при цьому можна вказати потрібні параметри встановлення

Примітка:

Git — розподілена система керування версіями файлів та спільної роботи https://git-scm.com/

Mercurial — вільна розподілена система керування версіями файлів та спільної роботи https://www.mercurial-scm.org/

Bazaar - система розподіленого керування версіями

Приклад з Git:

[-e] git://git.example.com/MyProject#egg=MyProject

[-e] git+http://git.example.com/MyProject#egg=MyProject

[-e] git+https://git.example.com/MyProject#egg=MyProject

[-e] git+ssh://git.example.com/MyProject#egg=MyProject

[-e] git+git://git.example.com/MyProject#egg=MyProject

[-e] git+file:///home/user/projects/MyProject#egg=MyProject

-e git+git@git.example.com:MyProject#egg=MyProject

#egg - назва пакунку(додатку)

Приклад з Mercurial:

-e hg+http://hg.myproject.org/MyProject/#egg=MyProject

-e hg+https://hg.myproject.org/MyProject/#egg=MyProject

-e hg+ssh://hg@myproject.org/MyProject/#egg=MyProject

#egg - назва пакунку(додатку)

Можна також вказати номер редакції, хеш версії, назву тегу або назву локальної гілки приклад:

-e hg+http://hg.myproject.org/MyProject/@da39a3ee5e6b#egg=MyProject

-e hg+http://hg.myproject.org/MyProject/@2019#egg=MyProject

-e hg+http://hg.myproject.org/MyProject/@v1.0#egg=MyProject

-e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

#egg - назва пакунку(додатку)

Приклад з Bazaar:

-e bzr+http://bzr.myproject.org/MyProject/trunk/#egg=MyProject

-e bzr+sftp://user@myproject.org/MyProject/trunk/#egg=MyProject

-e bzr+ssh://user@myproject.org/MyProject/trunk/#egg=MyProject

-e bzr+ftp://user@myproject.org/MyProject/trunk/#egg=MyProject

#egg - назва пакунку(додатку)

Теги або зміни можуть бути встановлені таким чином:

-e bzr+https://bzr.myproject.org/MyProject/trunk/@2019#egg=MyProject

-e bzr+http://bzr.myproject.org/MyProject/trunk/@v1.0#egg=MyProject

#egg - назва пакунку(додатку)

4) pip install [options] [-e] .. Встановлення з локальної директорії.

Приклад:

pip install mypackage --no-index --find-links file:///srv/pkg/mypackage



5) pip install [options] ... Встановлення архіву з інтернет посилання чи локального посилання.

Приклад:

pip install ./downloads/SomePackage-1.0.4.tar.gz

pip install http://my.package.repo/SomePackage-1.0.4.zip

9. Більшість додатків можна знайти на сторінці https://pypi.org/



10. Якщо вам потрібно більше детальніше дізнатися про pip то вам може знадобитися посилання на Керівництво користувача правда на англійській мові https://pip.pypa.io/en/latest/user_guide/#command-completion



Трохи пізніше я спробую перевести з англійської мови це керівництво користувача на українську мову а також на російську для того щоб вам було більш комфортніше навчатись і розуміти.

11. Якщо ви вирішили видалити Pip то в командному рядку потрібно прописати або скопіювати команду pip uninstall. Також треба пам'ятати що для того що б видалити інші пакети(додатки) які встановлені за допомогою pip потрібен pip.



Коментарі

Популярні дописи з цього блогу

Встановлення Python

Escape-послідовності