Instalasi Modul-modul Python¶
- Email:
Sebagai proyek pengembangan open source yang populer, Python memiliki komunitas pendukung aktif dan pengguna yang juga membuat perangkat lunak mereka tersedia untuk pengembang Python lain untuk digunakan di bawah persyaratan lisensi sumber terbuka.
Hal ini memungkinkan pengguna Python untuk berbagi dan berkolaborasi secara efektif, mendapatkan manfaat dari solusi yang telah dibuat oleh orang lain untuk masalah umum (dan kadang-kadang bahkan langka!), Serta berpotensi memberikan kontribusi solusi mereka sendiri ke kumpulan umum.
This guide covers the installation part of the process. For a guide to creating and sharing your own Python projects, refer to the Python packaging user guide.
Catatan
Untuk pengguna korporat dan institusi lainnya, sadarilah bahwa banyak organisasi memiliki kebijakan mereka sendiri tentang penggunaan dan kontribusi untuk perangkat lunak sumber terbuka. Harap pertimbangkan kebijakan tersebut saat menggunakan alat distribusi dan instalasi yang disediakan dengan Python.
Istilah utama¶
pip
adalah program penginstal yang disukai. Mulai dari Python 3.4, disertakan secara bawaan pada installer biner Python.Sebuah virtual environment adalah lingkungan Python semi-terisolasi yang memungkinkan paket diinstal untuk digunakan oleh aplikasi tertentu, dibandingkan diinstal sistem luas atau global.
venv
jest strandardowym narzędziem do tworzenia środowisk wirtualnych. Jest częścią Pythona od wersji 3.3, a od 3.4 domyślnie instalujepip
we wszystkich tworzonych środowiskach wirtualnych.virtualenv
to zewnętrzne (i starsze) rozwiązania alternatywne wobecvenv
. Pozwala korzystać ze środowisk wirtualnych w wesjach Pythona wcześniejszych niż 3.4, które albo nie zapewniająvenv
, albo nie są w stanie automatycznie zainstalowaćpip
w tworzonych środowiskach.Python Package Index jest publicznym repozytorium paczek z licencją open-source, udostępnionych do wykorzystania przez innych użytkowników Pythona.
the Python Packaging Authority is the group of developers and documentation authors responsible for the maintenance and evolution of the standard packaging tools and the associated metadata and file format standards. They maintain a variety of tools, documentation, and issue trackers on GitHub.
distutils
to oryginalny system kompilacji i dystrybucji po raz pierwszy dodany do biblioteki standardowej Pythona w 1998 roku. Podczas gdy bezpośrednie korzystanie zdistutils
jest stopniowo wycofywane, nadal stanowi podstawę dla obecnej infrastruktury pakowania i dystrybucji, i nie tylko pozostaje częścią biblioteki standardowej, ale jego nazwa żyje na inne sposoby (takie jak nazwa listy mailingowej używanej do koordynowania rozwoju standardów pakowania Python).
Berubah pada versi 3.5: Penggunaan venv
sekarang disarankan untuk membuat lingkungan virtual.
Penggunaan dasar¶
Усі стандартні інструменти пакування призначені для використання з командного рядка.
Наступна команда встановить останню версію модуля та його залежності з індексу пакетів Python:
python -m pip install SomePackage
Catatan
Для користувачів POSIX (включаючи користувачів macOS і Linux) приклади в цьому посібнику передбачають використання virtual environment.
Для користувачів Windows приклади в цьому посібнику припускають, що під час інсталяції Python було вибрано параметр налаштування системної змінної середовища PATH.
Також можна вказати точну або мінімальну версію безпосередньо в командному рядку. У разі використання таких операторів порівняння, як >
, <
або будь-який інший спеціальний символ, який інтерпретується командною оболонкою, назву пакета та версію слід брати в подвійні лапки:
python -m pip install SomePackage==1.0.4 # specific version
python -m pip install "SomePackage>=1.0.4" # minimum version
Зазвичай, якщо відповідний модуль уже встановлено, повторна спроба встановити його не матиме ефекту. Оновлення існуючих модулів має надаватися в явному вигляді:
python -m pip install --upgrade SomePackage
Більше інформації та ресурсів щодо pip
і його можливостей можна знайти в Посібнику користувача з пакування Python.
Створення віртуальних середовищ здійснюється за допомогою модуля venv
. Для встановлення пакетів у активне віртуальне середовище використовуються команди, наведені вище.
Bagaimana saya ...?¶
Ini adalah jawaban cepat atau tautan untuk beberapa tugas umum.
... zainstalować pip
w wersjach Python wcześniejszych niż Python 3.4?¶
Python почав об’єднувати pip
лише з Python 3.4. Для попередніх версій pip
потрібно "завантажити", як описано в посібнику користувача з пакування Python.
... zainstalować pakiety tylko dla bieżącego użytkownika?¶
Передача параметра --user
до python -m pip install
встановить пакет лише для поточного користувача, а не для всіх користувачів системи.
... memasang paket-paket Python saintifik?¶
Кілька наукових пакетів Python мають складні бінарні залежності, і наразі їх непросто встановити безпосередньо за допомогою pip
. На даний момент користувачам буде простіше встановити ці пакунки іншими засобами, ніж намагатися встановити їх за допомогою pip
.
... працювати з кількома версіями Python, встановленими паралельно?¶
У Linux, macOS та інших системах POSIX використовуйте версії команд Python у поєднанні з перемикачем -m
, щоб запустити відповідну копію pip
:
python2 -m pip install SomePackage # default Python 2
python2.7 -m pip install SomePackage # specifically Python 2.7
python3 -m pip install SomePackage # default Python 3
python3.4 -m pip install SomePackage # specifically Python 3.4
Також можуть бути доступні команди pip
з відповідними версіями.
У Windows використовуйте засіб запуску Python py
у поєднанні з перемикачем -m
:
py -2 -m pip install SomePackage # default Python 2
py -2.7 -m pip install SomePackage # specifically Python 2.7
py -3 -m pip install SomePackage # default Python 3
py -3.4 -m pip install SomePackage # specifically Python 3.4
Permasalahan umum pemasangan¶
Встановлення в систему Python на Linux¶
У системах Linux інсталяція Python зазвичай буде включена як частина дистрибутива. Встановлення в цю установку Python вимагає кореневого доступу до системи та може заважати роботі системного менеджера пакунків та інших компонентів системи, якщо компонент неочікувано оновлено за допомогою pip
.
У таких системах часто краще використовувати віртуальне середовище або інсталяцію для кожного користувача під час інсталяції пакетів за допомогою pip
.
Pip tidak terpasang¶
Можливо, pip
не встановлюється за замовчуванням. Одним з потенційних виправлень є:
python -m ensurepip --default-pip
There are also additional resources for installing pip.
Memasang ekstensi biner¶
Python, як правило, значною мірою покладається на дистрибутив на основі вихідного коду, причому очікується, що кінцеві користувачі збиратимуть модулі розширення з вихідного коду як частину процесу встановлення.
Із запровадженням підтримки двійкового формату wheel
і можливістю публікувати колеса принаймні для Windows і macOS через індекс пакетів Python, очікується, що ця проблема з часом зменшиться, оскільки користувачі зможуть більш регулярно встановлювати готові розширення, а не створювати їх самостійно.
Деякі з рішень для встановлення наукового програмного забезпечення, які ще не доступні у вигляді попередньо зібраних файлів wheel
, також можуть допомогти отримати інші двійкові розширення без необхідності створювати їх локально.